//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//

.version 6.1
.target sm_30
.address_size 64

	// .globl	_Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 1 .b8 accumBufferAdd[1];
.global .align 1 .b8 accumBufferLerp[1];
.global .align 1 .b8 GBufferPos[1];
.global .align 1 .b8 GBufferNormal[1];
.global .align 1 .b8 GBufferAtten[1];
.global .align 1 .b8 colorOutput[1];
.global .align 1 .b8 rnd_seeds[1];
.global .align 1 .b8 globalLights[1];
.global .align 1 .b8 localLights[1];
.global .align 1 .b8 localLightIndices[1];
.global .align 4 .u32 tileCubemap;
.global .align 4 .b8 cameraRht[12];
.global .align 4 .b8 cameraUp[12];
.global .align 4 .b8 cameraFwd[12];
.global .align 4 .b8 cameraPos[12];
.global .align 4 .f32 cameraFov;
.global .align 4 .f32 cameraExp;
.global .align 4 .f32 integration;
.global .align 4 .u32 finalBounceFlag;
.global .align 4 .u32 bounceFlag;
.global .align 16 .b8 rndOffset[16];
.global .align 4 .u32 firstSkylight;
.global .align 4 .f32 backFaceWeight;
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11tileCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraRhtE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8cameraUpE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFwdE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFovE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraExpE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11integrationE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo15finalBounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10bounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9rndOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo13firstSkylightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename11tileCubemapE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraRhtE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8cameraUpE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFwdE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFovE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraExpE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11integrationE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename15finalBounceFlagE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename10bounceFlagE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9rndOffsetE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename13firstSkylightE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11tileCubemapE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraRhtE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8cameraUpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFwdE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFovE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraExpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11integrationE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum15finalBounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10bounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9rndOffsetE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum13firstSkylightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11tileCubemapE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraRhtE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8cameraUpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFwdE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFovE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraExpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11integrationE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic15finalBounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic10bounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9rndOffsetE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic13firstSkylightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11tileCubemapE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraRhtE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8cameraUpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFwdE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFovE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraExpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11integrationE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation15finalBounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10bounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9rndOffsetE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation13firstSkylightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1];
.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry _Z6oxMainv(

)
{
	.local .align 4 .b8 	__local_depot0[68];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<147>;
	.reg .b16 	%rs<14>;
	.reg .f32 	%f<1302>;
	.reg .b32 	%r<750>;
	.reg .b64 	%rd<247>;


	mov.u64 	%rd246, __local_depot0;
	cvta.local.u64 	%SP, %rd246;
	ld.global.v2.u32 	{%r227, %r228}, [pixelID];
	ld.global.v4.u32 	{%r230, %r231, %r232, %r233}, [rndOffset];
	add.s32 	%r235, %r230, %r227;
	and.b32  	%r236, %r235, 255;
	add.s32 	%r239, %r231, %r228;
	and.b32  	%r240, %r239, 255;
	add.s32 	%r242, %r232, %r227;
	and.b32  	%r243, %r242, 255;
	add.s32 	%r245, %r233, %r228;
	and.b32  	%r246, %r245, 255;
	cvt.u64.u32	%rd58, %r236;
	cvt.u64.u32	%rd59, %r240;
	mov.u64 	%rd74, rnd_seeds;
	cvta.global.u64 	%rd45, %rd74;
	mov.u32 	%r225, 2;
	mov.u32 	%r226, 3;
	mov.u64 	%rd239, 0;
	// inline asm
	call (%rd44), _rt_buffer_get_64, (%rd45, %r225, %r226, %rd58, %rd59, %rd239, %rd239);
	// inline asm
	ld.u8 	%rs4, [%rd44];
	cvt.rn.f32.u16	%f394, %rs4;
	div.rn.f32 	%f1, %f394, 0f437F0000;
	// inline asm
	call (%rd50), _rt_buffer_get_64, (%rd45, %r225, %r226, %rd58, %rd59, %rd239, %rd239);
	// inline asm
	ld.u8 	%rs5, [%rd50+1];
	cvt.rn.f32.u16	%f395, %rs5;
	div.rn.f32 	%f2, %f395, 0f437F0000;
	// inline asm
	call (%rd56), _rt_buffer_get_64, (%rd45, %r225, %r226, %rd58, %rd59, %rd239, %rd239);
	// inline asm
	ld.u8 	%rs6, [%rd56+2];
	cvt.rn.f32.u16	%f396, %rs6;
	div.rn.f32 	%f3, %f396, 0f437F0000;
	cvt.u64.u32	%rd70, %r243;
	cvt.u64.u32	%rd71, %r246;
	// inline asm
	call (%rd62), _rt_buffer_get_64, (%rd45, %r225, %r226, %rd70, %rd71, %rd239, %rd239);
	// inline asm
	ld.u8 	%rs1, [%rd62];
	// inline asm
	call (%rd68), _rt_buffer_get_64, (%rd45, %r225, %r226, %rd70, %rd71, %rd239, %rd239);
	// inline asm
	ld.global.u32 	%r247, [bounceFlag];
	setp.eq.s32	%p3, %r247, 0;
	@%p3 bra 	BB0_48;

	ld.u8 	%rs7, [%rd68+1];
	cvt.rn.f32.u16	%f397, %rs7;
	div.rn.f32 	%f398, %f397, 0f437F0000;
	cvt.rn.f32.u16	%f399, %rs1;
	div.rn.f32 	%f400, %f399, 0f437F0000;
	ld.global.v2.u32 	{%r252, %r253}, [pixelID];
	cvt.u64.u32	%rd77, %r252;
	cvt.u64.u32	%rd78, %r253;
	mov.u64 	%rd87, GBufferPos;
	cvta.global.u64 	%rd76, %rd87;
	mov.u32 	%r251, 12;
	// inline asm
	call (%rd75), _rt_buffer_get_64, (%rd76, %r225, %r251, %rd77, %rd78, %rd239, %rd239);
	// inline asm
	ld.f32 	%f1220, [%rd75+8];
	ld.f32 	%f1219, [%rd75+4];
	ld.f32 	%f1218, [%rd75];
	ld.global.v2.u32 	{%r256, %r257}, [pixelID];
	cvt.u64.u32	%rd83, %r256;
	cvt.u64.u32	%rd84, %r257;
	mov.u64 	%rd88, GBufferNormal;
	cvta.global.u64 	%rd82, %rd88;
	// inline asm
	call (%rd81), _rt_buffer_get_64, (%rd82, %r225, %r251, %rd83, %rd84, %rd239, %rd239);
	// inline asm
	ld.f32 	%f9, [%rd81+4];
	ld.f32 	%f8, [%rd81+8];
	ld.f32 	%f7, [%rd81];
	abs.f32 	%f401, %f7;
	abs.f32 	%f402, %f8;
	setp.gt.f32	%p4, %f401, %f402;
	neg.f32 	%f403, %f9;
	neg.f32 	%f404, %f8;
	selp.f32	%f405, %f403, 0f00000000, %p4;
	selp.f32	%f406, %f7, %f404, %p4;
	selp.f32	%f407, 0f00000000, %f9, %p4;
	mul.f32 	%f408, %f406, %f406;
	fma.rn.f32 	%f409, %f405, %f405, %f408;
	fma.rn.f32 	%f410, %f407, %f407, %f409;
	sqrt.rn.f32 	%f411, %f410;
	rcp.rn.f32 	%f412, %f411;
	mul.f32 	%f10, %f405, %f412;
	mul.f32 	%f11, %f406, %f412;
	mul.f32 	%f12, %f407, %f412;
	sqrt.rn.f32 	%f13, %f400;
	mul.f32 	%f1209, %f398, 0f40C90FDB;
	add.u64 	%rd89, %SP, 0;
	cvta.to.local.u64 	%rd2, %rd89;
	abs.f32 	%f15, %f1209;
	setp.neu.f32	%p5, %f15, 0f7F800000;
	mov.f32 	%f1203, %f1209;
	@%p5 bra 	BB0_3;

	mov.f32 	%f413, 0f00000000;
	mul.rn.f32 	%f1203, %f1209, %f413;

BB0_3:
	mul.f32 	%f414, %f1203, 0f3F22F983;
	cvt.rni.s32.f32	%r699, %f414;
	cvt.rn.f32.s32	%f415, %r699;
	neg.f32 	%f416, %f415;
	mov.f32 	%f417, 0f3FC90FDA;
	fma.rn.f32 	%f418, %f416, %f417, %f1203;
	mov.f32 	%f419, 0f33A22168;
	fma.rn.f32 	%f420, %f416, %f419, %f418;
	mov.f32 	%f421, 0f27C234C5;
	fma.rn.f32 	%f1204, %f416, %f421, %f420;
	abs.f32 	%f422, %f1203;
	add.s64 	%rd3, %rd2, 24;
	setp.leu.f32	%p6, %f422, 0f47CE4780;
	@%p6 bra 	BB0_14;

	mov.b32 	 %r2, %f1203;
	shr.u32 	%r3, %r2, 23;
	shl.b32 	%r262, %r2, 8;
	or.b32  	%r4, %r262, -2147483648;
	mov.u32 	%r691, 0;
	mov.u64 	%rd234, __cudart_i2opi_f;
	mov.u32 	%r690, -6;
	mov.u64 	%rd235, %rd2;

BB0_5:
	.pragma "nounroll";
	ld.const.u32 	%r265, [%rd234];
	// inline asm
	{
	mad.lo.cc.u32   %r263, %r265, %r4, %r691;
	madc.hi.u32     %r691, %r265, %r4,  0;
	}
	// inline asm
	st.local.u32 	[%rd235], %r263;
	add.s64 	%rd235, %rd235, 4;
	add.s64 	%rd234, %rd234, 4;
	add.s32 	%r690, %r690, 1;
	setp.ne.s32	%p7, %r690, 0;
	@%p7 bra 	BB0_5;

	and.b32  	%r268, %r3, 255;
	add.s32 	%r269, %r268, -128;
	shr.u32 	%r270, %r269, 5;
	and.b32  	%r9, %r2, -2147483648;
	st.local.u32 	[%rd3], %r691;
	mov.u32 	%r271, 6;
	sub.s32 	%r272, %r271, %r270;
	mul.wide.s32 	%rd91, %r272, 4;
	add.s64 	%rd8, %rd2, %rd91;
	ld.local.u32 	%r692, [%rd8];
	ld.local.u32 	%r693, [%rd8+-4];
	and.b32  	%r12, %r3, 31;
	setp.eq.s32	%p8, %r12, 0;
	@%p8 bra 	BB0_8;

	mov.u32 	%r273, 32;
	sub.s32 	%r274, %r273, %r12;
	shr.u32 	%r275, %r693, %r274;
	shl.b32 	%r276, %r692, %r12;
	add.s32 	%r692, %r275, %r276;
	ld.local.u32 	%r277, [%rd8+-8];
	shr.u32 	%r278, %r277, %r274;
	shl.b32 	%r279, %r693, %r12;
	add.s32 	%r693, %r278, %r279;

BB0_8:
	shr.u32 	%r280, %r693, 30;
	shl.b32 	%r281, %r692, 2;
	add.s32 	%r694, %r280, %r281;
	shl.b32 	%r18, %r693, 2;
	shr.u32 	%r282, %r694, 31;
	shr.u32 	%r283, %r692, 30;
	add.s32 	%r19, %r282, %r283;
	setp.eq.s32	%p9, %r282, 0;
	@%p9 bra 	BB0_9;

	not.b32 	%r284, %r694;
	neg.s32 	%r696, %r18;
	setp.eq.s32	%p10, %r18, 0;
	selp.u32	%r285, 1, 0, %p10;
	add.s32 	%r694, %r285, %r284;
	xor.b32  	%r695, %r9, -2147483648;
	bra.uni 	BB0_11;

BB0_48:
	ld.global.f32 	%f1218, [cameraPos];
	ld.global.f32 	%f1219, [cameraPos+4];
	ld.global.f32 	%f1220, [cameraPos+8];
	ld.global.v2.u32 	{%r352, %r353}, [resolution];
	cvt.rn.f32.u32	%f484, %r352;
	cvt.rn.f32.u32	%f485, %r353;
	div.rn.f32 	%f486, %f484, %f485;
	ld.global.v2.u32 	{%r356, %r357}, [pixelID];
	cvt.rn.f32.u32	%f487, %r356;
	add.f32 	%f488, %f1, %f487;
	div.rn.f32 	%f489, %f488, %f484;
	cvt.rn.f32.u32	%f490, %r357;
	add.f32 	%f491, %f2, %f490;
	div.rn.f32 	%f492, %f491, %f485;
	fma.rn.f32 	%f493, %f489, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f494, %f492, 0f40000000, 0fBF800000;
	ld.global.f32 	%f495, [cameraFov];
	mul.f32 	%f496, %f486, %f495;
	ld.global.f32 	%f497, [cameraRht];
	mul.f32 	%f498, %f493, %f497;
	ld.global.f32 	%f499, [cameraRht+4];
	mul.f32 	%f500, %f493, %f499;
	ld.global.f32 	%f501, [cameraRht+8];
	mul.f32 	%f502, %f493, %f501;
	ld.global.f32 	%f503, [cameraFwd];
	fma.rn.f32 	%f504, %f496, %f498, %f503;
	ld.global.f32 	%f505, [cameraFwd+4];
	fma.rn.f32 	%f506, %f496, %f500, %f505;
	ld.global.f32 	%f507, [cameraFwd+8];
	fma.rn.f32 	%f508, %f496, %f502, %f507;
	ld.global.f32 	%f509, [cameraUp];
	mul.f32 	%f510, %f494, %f509;
	ld.global.f32 	%f511, [cameraUp+4];
	mul.f32 	%f512, %f494, %f511;
	ld.global.f32 	%f513, [cameraUp+8];
	mul.f32 	%f514, %f494, %f513;
	fma.rn.f32 	%f515, %f495, %f510, %f504;
	fma.rn.f32 	%f516, %f495, %f512, %f506;
	fma.rn.f32 	%f517, %f495, %f514, %f508;
	mul.f32 	%f518, %f516, %f516;
	fma.rn.f32 	%f519, %f515, %f515, %f518;
	fma.rn.f32 	%f520, %f517, %f517, %f519;
	sqrt.rn.f32 	%f521, %f520;
	rcp.rn.f32 	%f522, %f521;
	mul.f32 	%f62, %f515, %f522;
	mul.f32 	%f63, %f516, %f522;
	mul.f32 	%f64, %f522, %f517;
	bra.uni 	BB0_49;

BB0_9:
	mov.u32 	%r695, %r9;
	mov.u32 	%r696, %r18;

BB0_11:
	clz.b32 	%r698, %r694;
	setp.eq.s32	%p11, %r698, 0;
	shl.b32 	%r286, %r694, %r698;
	mov.u32 	%r287, 32;
	sub.s32 	%r288, %r287, %r698;
	shr.u32 	%r289, %r696, %r288;
	add.s32 	%r290, %r289, %r286;
	selp.b32	%r27, %r694, %r290, %p11;
	mov.u32 	%r291, -921707870;
	mul.hi.u32 	%r697, %r27, %r291;
	setp.eq.s32	%p12, %r9, 0;
	neg.s32 	%r292, %r19;
	selp.b32	%r699, %r19, %r292, %p12;
	setp.lt.s32	%p13, %r697, 1;
	@%p13 bra 	BB0_13;

	mul.lo.s32 	%r293, %r27, -921707870;
	shr.u32 	%r294, %r293, 31;
	shl.b32 	%r295, %r697, 1;
	add.s32 	%r697, %r294, %r295;
	add.s32 	%r698, %r698, 1;

BB0_13:
	mov.u32 	%r296, 126;
	sub.s32 	%r297, %r296, %r698;
	shl.b32 	%r298, %r297, 23;
	add.s32 	%r299, %r697, 1;
	shr.u32 	%r300, %r299, 7;
	add.s32 	%r301, %r300, 1;
	shr.u32 	%r302, %r301, 1;
	add.s32 	%r303, %r302, %r298;
	or.b32  	%r304, %r303, %r695;
	mov.b32 	 %f1204, %r304;

BB0_14:
	mul.rn.f32 	%f21, %f1204, %f1204;
	add.s32 	%r35, %r699, 1;
	and.b32  	%r36, %r35, 1;
	setp.eq.s32	%p14, %r36, 0;
	@%p14 bra 	BB0_16;

	mov.f32 	%f423, 0fBAB6061A;
	mov.f32 	%f424, 0f37CCF5CE;
	fma.rn.f32 	%f1205, %f424, %f21, %f423;
	bra.uni 	BB0_17;

BB0_16:
	mov.f32 	%f425, 0f3C08839E;
	mov.f32 	%f426, 0fB94CA1F9;
	fma.rn.f32 	%f1205, %f426, %f21, %f425;

BB0_17:
	@%p14 bra 	BB0_19;

	mov.f32 	%f427, 0f3D2AAAA5;
	fma.rn.f32 	%f428, %f1205, %f21, %f427;
	mov.f32 	%f429, 0fBF000000;
	fma.rn.f32 	%f1206, %f428, %f21, %f429;
	bra.uni 	BB0_20;

BB0_19:
	mov.f32 	%f430, 0fBE2AAAA3;
	fma.rn.f32 	%f431, %f1205, %f21, %f430;
	mov.f32 	%f432, 0f00000000;
	fma.rn.f32 	%f1206, %f431, %f21, %f432;

BB0_20:
	fma.rn.f32 	%f1207, %f1206, %f1204, %f1204;
	@%p14 bra 	BB0_22;

	mov.f32 	%f433, 0f3F800000;
	fma.rn.f32 	%f1207, %f1206, %f21, %f433;

BB0_22:
	and.b32  	%r305, %r35, 2;
	setp.eq.s32	%p17, %r305, 0;
	@%p17 bra 	BB0_24;

	mov.f32 	%f434, 0f00000000;
	mov.f32 	%f435, 0fBF800000;
	fma.rn.f32 	%f1207, %f1207, %f435, %f434;

BB0_24:
	@%p5 bra 	BB0_26;

	mov.f32 	%f436, 0f00000000;
	mul.rn.f32 	%f1209, %f1209, %f436;

BB0_26:
	mul.f32 	%f437, %f1209, 0f3F22F983;
	cvt.rni.s32.f32	%r709, %f437;
	cvt.rn.f32.s32	%f438, %r709;
	neg.f32 	%f439, %f438;
	fma.rn.f32 	%f441, %f439, %f417, %f1209;
	fma.rn.f32 	%f443, %f439, %f419, %f441;
	fma.rn.f32 	%f1210, %f439, %f421, %f443;
	abs.f32 	%f445, %f1209;
	setp.leu.f32	%p19, %f445, 0f47CE4780;
	@%p19 bra 	BB0_37;

	mov.b32 	 %r38, %f1209;
	shr.u32 	%r39, %r38, 23;
	shl.b32 	%r308, %r38, 8;
	or.b32  	%r40, %r308, -2147483648;
	mov.u32 	%r701, 0;
	mov.u64 	%rd236, __cudart_i2opi_f;
	mov.u32 	%r700, -6;
	mov.u64 	%rd237, %rd2;

BB0_28:
	.pragma "nounroll";
	ld.const.u32 	%r311, [%rd236];
	// inline asm
	{
	mad.lo.cc.u32   %r309, %r311, %r40, %r701;
	madc.hi.u32     %r701, %r311, %r40,  0;
	}
	// inline asm
	st.local.u32 	[%rd237], %r309;
	add.s64 	%rd237, %rd237, 4;
	add.s64 	%rd236, %rd236, 4;
	add.s32 	%r700, %r700, 1;
	setp.ne.s32	%p20, %r700, 0;
	@%p20 bra 	BB0_28;

	and.b32  	%r314, %r39, 255;
	add.s32 	%r315, %r314, -128;
	shr.u32 	%r316, %r315, 5;
	and.b32  	%r45, %r38, -2147483648;
	st.local.u32 	[%rd3], %r701;
	mov.u32 	%r317, 6;
	sub.s32 	%r318, %r317, %r316;
	mul.wide.s32 	%rd93, %r318, 4;
	add.s64 	%rd13, %rd2, %rd93;
	ld.local.u32 	%r702, [%rd13];
	ld.local.u32 	%r703, [%rd13+-4];
	and.b32  	%r48, %r39, 31;
	setp.eq.s32	%p21, %r48, 0;
	@%p21 bra 	BB0_31;

	mov.u32 	%r319, 32;
	sub.s32 	%r320, %r319, %r48;
	shr.u32 	%r321, %r703, %r320;
	shl.b32 	%r322, %r702, %r48;
	add.s32 	%r702, %r321, %r322;
	ld.local.u32 	%r323, [%rd13+-8];
	shr.u32 	%r324, %r323, %r320;
	shl.b32 	%r325, %r703, %r48;
	add.s32 	%r703, %r324, %r325;

BB0_31:
	shr.u32 	%r326, %r703, 30;
	shl.b32 	%r327, %r702, 2;
	add.s32 	%r704, %r326, %r327;
	shl.b32 	%r54, %r703, 2;
	shr.u32 	%r328, %r704, 31;
	shr.u32 	%r329, %r702, 30;
	add.s32 	%r55, %r328, %r329;
	setp.eq.s32	%p22, %r328, 0;
	@%p22 bra 	BB0_32;

	not.b32 	%r330, %r704;
	neg.s32 	%r706, %r54;
	setp.eq.s32	%p23, %r54, 0;
	selp.u32	%r331, 1, 0, %p23;
	add.s32 	%r704, %r331, %r330;
	xor.b32  	%r705, %r45, -2147483648;
	bra.uni 	BB0_34;

BB0_32:
	mov.u32 	%r705, %r45;
	mov.u32 	%r706, %r54;

BB0_34:
	clz.b32 	%r708, %r704;
	setp.eq.s32	%p24, %r708, 0;
	shl.b32 	%r332, %r704, %r708;
	mov.u32 	%r333, 32;
	sub.s32 	%r334, %r333, %r708;
	shr.u32 	%r335, %r706, %r334;
	add.s32 	%r336, %r335, %r332;
	selp.b32	%r63, %r704, %r336, %p24;
	mov.u32 	%r337, -921707870;
	mul.hi.u32 	%r707, %r63, %r337;
	setp.eq.s32	%p25, %r45, 0;
	neg.s32 	%r338, %r55;
	selp.b32	%r709, %r55, %r338, %p25;
	setp.lt.s32	%p26, %r707, 1;
	@%p26 bra 	BB0_36;

	mul.lo.s32 	%r339, %r63, -921707870;
	shr.u32 	%r340, %r339, 31;
	shl.b32 	%r341, %r707, 1;
	add.s32 	%r707, %r340, %r341;
	add.s32 	%r708, %r708, 1;

BB0_36:
	mov.u32 	%r342, 126;
	sub.s32 	%r343, %r342, %r708;
	shl.b32 	%r344, %r343, 23;
	add.s32 	%r345, %r707, 1;
	shr.u32 	%r346, %r345, 7;
	add.s32 	%r347, %r346, 1;
	shr.u32 	%r348, %r347, 1;
	add.s32 	%r349, %r348, %r344;
	or.b32  	%r350, %r349, %r705;
	mov.b32 	 %f1210, %r350;

BB0_37:
	mul.rn.f32 	%f38, %f1210, %f1210;
	and.b32  	%r71, %r709, 1;
	setp.eq.s32	%p27, %r71, 0;
	@%p27 bra 	BB0_39;

	mov.f32 	%f446, 0fBAB6061A;
	mov.f32 	%f447, 0f37CCF5CE;
	fma.rn.f32 	%f1211, %f447, %f38, %f446;
	bra.uni 	BB0_40;

BB0_39:
	mov.f32 	%f448, 0f3C08839E;
	mov.f32 	%f449, 0fB94CA1F9;
	fma.rn.f32 	%f1211, %f449, %f38, %f448;

BB0_40:
	@%p27 bra 	BB0_42;

	mov.f32 	%f450, 0f3D2AAAA5;
	fma.rn.f32 	%f451, %f1211, %f38, %f450;
	mov.f32 	%f452, 0fBF000000;
	fma.rn.f32 	%f1212, %f451, %f38, %f452;
	bra.uni 	BB0_43;

BB0_42:
	mov.f32 	%f453, 0fBE2AAAA3;
	fma.rn.f32 	%f454, %f1211, %f38, %f453;
	mov.f32 	%f455, 0f00000000;
	fma.rn.f32 	%f1212, %f454, %f38, %f455;

BB0_43:
	fma.rn.f32 	%f1213, %f1212, %f1210, %f1210;
	@%p27 bra 	BB0_45;

	mov.f32 	%f456, 0f3F800000;
	fma.rn.f32 	%f1213, %f1212, %f38, %f456;

BB0_45:
	and.b32  	%r351, %r709, 2;
	setp.eq.s32	%p30, %r351, 0;
	@%p30 bra 	BB0_47;

	mov.f32 	%f457, 0f00000000;
	mov.f32 	%f458, 0fBF800000;
	fma.rn.f32 	%f1213, %f1213, %f458, %f457;

BB0_47:
	mul.f32 	%f459, %f13, %f1207;
	mul.f32 	%f460, %f459, %f459;
	mov.f32 	%f461, 0f3F800000;
	sub.f32 	%f462, %f461, %f460;
	mul.f32 	%f463, %f13, %f1213;
	mul.f32 	%f464, %f463, %f463;
	sub.f32 	%f465, %f462, %f464;
	mov.f32 	%f466, 0f00000000;
	max.f32 	%f467, %f466, %f465;
	sqrt.rn.f32 	%f468, %f467;
	mul.f32 	%f469, %f10, %f463;
	mul.f32 	%f470, %f11, %f463;
	mul.f32 	%f471, %f12, %f463;
	mul.f32 	%f472, %f8, %f11;
	mul.f32 	%f473, %f9, %f12;
	sub.f32 	%f474, %f472, %f473;
	fma.rn.f32 	%f475, %f474, %f459, %f469;
	mul.f32 	%f476, %f7, %f12;
	mul.f32 	%f477, %f8, %f10;
	sub.f32 	%f478, %f476, %f477;
	fma.rn.f32 	%f479, %f478, %f459, %f470;
	mul.f32 	%f480, %f9, %f10;
	mul.f32 	%f481, %f7, %f11;
	sub.f32 	%f482, %f480, %f481;
	fma.rn.f32 	%f483, %f482, %f459, %f471;
	fma.rn.f32 	%f62, %f7, %f468, %f475;
	fma.rn.f32 	%f63, %f9, %f468, %f479;
	fma.rn.f32 	%f64, %f8, %f468, %f483;

BB0_49:
	add.u64 	%rd100, %SP, 40;
	cvta.to.local.u64 	%rd101, %rd100;
	add.s64 	%rd14, %rd101, 12;
	mov.u32 	%r362, -1082130432;
	st.local.u32 	[%rd101+12], %r362;
	mov.u32 	%r363, 0;
	st.local.u32 	[%rd101], %r363;
	st.local.u32 	[%rd101+4], %r363;
	st.local.u32 	[%rd101+8], %r363;
	st.local.u32 	[%rd101+16], %r363;
	st.local.u32 	[%rd101+20], %r363;
	st.local.u32 	[%rd101+24], %r363;
	ld.global.v2.u32 	{%r364, %r365}, [pixelID];
	cvt.u64.u32	%rd96, %r364;
	cvt.u64.u32	%rd97, %r365;
	mov.u64 	%rd102, GBufferAtten;
	cvta.global.u64 	%rd95, %rd102;
	mov.u32 	%r361, 12;
	// inline asm
	call (%rd94), _rt_buffer_get_64, (%rd95, %r225, %r361, %rd96, %rd97, %rd239, %rd239);
	// inline asm
	ld.f32 	%f70, [%rd94+8];
	ld.f32 	%f68, [%rd94+4];
	ld.f32 	%f69, [%rd94];
	add.f32 	%f523, %f69, %f68;
	add.f32 	%f524, %f70, %f523;
	ld.global.u32 	%r368, [bounceFlag];
	setp.ne.s32	%p31, %r368, 0;
	setp.eq.f32	%p32, %f524, 0f00000000;
	and.pred  	%p33, %p31, %p32;
	@%p33 bra 	BB0_51;

	mov.u32 	%r372, 1065353216;
	st.local.u32 	[%rd14+4], %r372;
	st.local.u32 	[%rd14+12], %r372;
	st.local.u32 	[%rd14+8], %r372;
	mov.u32 	%r373, 2139095039;
	st.local.u32 	[%rd14], %r373;
	ld.global.u32 	%r369, [root];
	mov.u32 	%r370, 0;
	mov.f32 	%f531, 0f00000000;
	mov.f32 	%f532, 0f6C4ECB8F;
	mov.u32 	%r371, 28;
	// inline asm
	call _rt_trace_64, (%r369, %f1218, %f1219, %f1220, %f62, %f63, %f64, %r370, %f531, %f532, %rd100, %r371);
	// inline asm

BB0_51:
	ld.local.f32 	%f71, [%rd14];
	setp.ltu.f32	%p34, %f71, 0f00000000;
	@%p34 bra 	BB0_190;
	bra.uni 	BB0_52;

BB0_190:
	ld.global.u32 	%r631, [bounceFlag];
	setp.eq.s32	%p134, %r631, 0;
	selp.u16	%rs13, 1, 0, %p134;
	mov.f32 	%f1287, 0f00000000;
	mov.f32 	%f1288, %f1287;
	mov.f32 	%f1289, %f1287;
	mov.f32 	%f1290, %f1287;
	mov.f32 	%f1291, %f1287;
	mov.f32 	%f1292, %f1287;
	mov.f32 	%f1270, %f1287;
	mov.f32 	%f1271, %f1287;
	mov.f32 	%f1272, %f1287;
	bra.uni 	BB0_191;

BB0_52:
	fma.rn.f32 	%f533, %f62, %f71, %f1218;
	fma.rn.f32 	%f534, %f63, %f71, %f1219;
	fma.rn.f32 	%f535, %f64, %f71, %f1220;
	mul.f32 	%f536, %f533, 0f3456BF95;
	mul.f32 	%f537, %f534, 0f3456BF95;
	mul.f32 	%f538, %f535, 0f3456BF95;
	abs.f32 	%f539, %f536;
	abs.f32 	%f540, %f537;
	abs.f32 	%f541, %f538;
	max.f32 	%f542, %f539, %f540;
	max.f32 	%f543, %f542, %f541;
	mov.f32 	%f544, 0f38D1B717;
	max.f32 	%f545, %f543, %f544;
	ld.local.f32 	%f546, [%rd14+-12];
	ld.local.f32 	%f547, [%rd14+-8];
	ld.local.f32 	%f548, [%rd14+-4];
	fma.rn.f32 	%f72, %f545, %f546, %f533;
	fma.rn.f32 	%f73, %f545, %f547, %f534;
	fma.rn.f32 	%f74, %f545, %f548, %f535;
	ld.global.v2.u32 	{%r378, %r379}, [pixelID];
	cvt.u64.u32	%rd106, %r378;
	cvt.u64.u32	%rd107, %r379;
	mov.u64 	%rd116, GBufferPos;
	cvta.global.u64 	%rd105, %rd116;
	// inline asm
	call (%rd104), _rt_buffer_get_64, (%rd105, %r225, %r361, %rd106, %rd107, %rd239, %rd239);
	// inline asm
	st.f32 	[%rd104+8], %f74;
	st.f32 	[%rd104+4], %f73;
	st.f32 	[%rd104], %f72;
	ld.global.v2.u32 	{%r382, %r383}, [pixelID];
	cvt.u64.u32	%rd112, %r382;
	cvt.u64.u32	%rd113, %r383;
	mov.u64 	%rd117, GBufferNormal;
	cvta.global.u64 	%rd111, %rd117;
	// inline asm
	call (%rd110), _rt_buffer_get_64, (%rd111, %r225, %r361, %rd112, %rd113, %rd239, %rd239);
	// inline asm
	ld.local.f32 	%f549, [%rd14+-12];
	ld.local.f32 	%f550, [%rd14+-8];
	ld.local.f32 	%f551, [%rd14+-4];
	st.f32 	[%rd110+8], %f551;
	st.f32 	[%rd110+4], %f550;
	st.f32 	[%rd110], %f549;
	ld.local.f32 	%f552, [%rd14+12];
	ld.local.f32 	%f553, [%rd14+8];
	ld.local.f32 	%f554, [%rd14+4];
	setp.lt.f32	%p35, %f554, 0f00000000;
	neg.f32 	%f555, %f554;
	selp.f32	%f556, %f555, %f554, %p35;
	ld.global.f32 	%f557, [backFaceWeight];
	selp.f32	%f558, %f557, 0f3F800000, %p35;
	cvt.rmi.f32.f32	%f559, %f556;
	cvt.rmi.f32.f32	%f560, %f553;
	cvt.rmi.f32.f32	%f561, %f552;
	sub.f32 	%f562, %f556, %f559;
	sub.f32 	%f563, %f553, %f560;
	sub.f32 	%f564, %f552, %f561;
	mul.f32 	%f1290, %f558, %f562;
	mul.f32 	%f1291, %f558, %f563;
	mul.f32 	%f1292, %f558, %f564;
	mul.f32 	%f1287, %f559, 0f3B808081;
	mul.f32 	%f1288, %f560, 0f3B808081;
	mul.f32 	%f1289, %f561, 0f3B808081;
	ld.global.u32 	%r386, [bounceFlag];
	setp.lt.s32	%p36, %r386, 1;
	@%p36 bra 	BB0_54;

	mul.f32 	%f1290, %f69, %f1290;
	mul.f32 	%f1291, %f68, %f1291;
	mul.f32 	%f1292, %f70, %f1292;
	mul.f32 	%f1287, %f69, %f1287;
	mul.f32 	%f1288, %f68, %f1288;
	mul.f32 	%f1289, %f70, %f1289;

BB0_54:
	mov.u64 	%rd123, globalLights;
	cvta.global.u64 	%rd122, %rd123;
	mov.u32 	%r387, 1;
	mov.u32 	%r388, 48;
	// inline asm
	call (%rd118, %rd119, %rd120, %rd121), _rt_buffer_get_size_64, (%rd122, %r387, %r388);
	// inline asm
	cvt.u32.u64	%r72, %rd118;
	setp.eq.s32	%p37, %r72, 0;
	mov.f32 	%f1270, 0f00000000;
	mov.f32 	%f1271, %f1270;
	mov.f32 	%f1272, %f1270;
	@%p37 bra 	BB0_162;

	// inline asm
	call (%rd124, %rd125, %rd126, %rd127), _rt_buffer_get_size_64, (%rd122, %r387, %r388);
	// inline asm
	cvt.u32.u64	%r393, %rd124;
	cvt.rn.f32.u32	%f568, %r393;
	mul.f32 	%f569, %f3, %f568;
	cvt.rzi.u32.f32	%r394, %f569;
	add.s32 	%r395, %r393, -1;
	min.u32 	%r396, %r394, %r395;
	cvt.u64.u32	%rd131, %r396;
	// inline asm
	call (%rd129), _rt_buffer_get_64, (%rd122, %r387, %r388, %rd131, %rd239, %rd239, %rd239);
	// inline asm
	ld.v4.f32 	{%f570, %f571, %f572, %f573}, [%rd129+32];
	ld.v4.f32 	{%f574, %f575, %f576, %f577}, [%rd129+16];
	ld.v4.f32 	{%f578, %f579, %f580, %f581}, [%rd129];
	setp.lt.f32	%p38, %f578, 0f3F800000;
	@%p38 bra 	BB0_109;
	bra.uni 	BB0_56;

BB0_109:
	fma.rn.f32 	%f706, %f579, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f707, %f580, 0f40000000, 0fBF800000;
	abs.f32 	%f708, %f706;
	mov.f32 	%f1248, 0f3F800000;
	sub.f32 	%f709, %f1248, %f708;
	abs.f32 	%f710, %f707;
	sub.f32 	%f711, %f709, %f710;
	neg.f32 	%f712, %f711;
	cvt.sat.f32.f32	%f713, %f712;
	setp.ltu.f32	%p71, %f706, 0f00000000;
	neg.f32 	%f714, %f713;
	selp.f32	%f715, %f713, %f714, %p71;
	add.f32 	%f716, %f706, %f715;
	setp.ltu.f32	%p72, %f707, 0f00000000;
	selp.f32	%f717, %f713, %f714, %p72;
	add.f32 	%f718, %f707, %f717;
	mul.f32 	%f719, %f718, %f718;
	fma.rn.f32 	%f720, %f716, %f716, %f719;
	fma.rn.f32 	%f721, %f711, %f711, %f720;
	sqrt.rn.f32 	%f722, %f721;
	rcp.rn.f32 	%f723, %f722;
	mul.f32 	%f180, %f723, %f716;
	mul.f32 	%f181, %f723, %f718;
	mul.f32 	%f182, %f711, %f723;
	ld.local.f32 	%f724, [%rd14+-12];
	mul.f32 	%f725, %f724, %f180;
	ld.local.f32 	%f726, [%rd14+-8];
	mul.f32 	%f727, %f181, %f726;
	neg.f32 	%f728, %f727;
	sub.f32 	%f729, %f728, %f725;
	ld.local.f32 	%f730, [%rd14+-4];
	mul.f32 	%f731, %f182, %f730;
	sub.f32 	%f183, %f729, %f731;
	setp.gt.f32	%p73, %f183, 0f00000000;
	setp.neu.f32	%p74, %f581, 0f00000000;
	and.pred  	%p75, %p73, %p74;
	mov.f32 	%f1249, %f1248;
	mov.f32 	%f1250, %f1248;
	mov.f32 	%f1251, %f183;
	@!%p75 bra 	BB0_111;
	bra.uni 	BB0_110;

BB0_110:
	abs.f32 	%f740, %f180;
	abs.f32 	%f741, %f182;
	setp.gt.f32	%p76, %f740, %f741;
	neg.f32 	%f742, %f181;
	selp.f32	%f743, %f742, 0f00000000, %p76;
	neg.f32 	%f744, %f182;
	selp.f32	%f745, %f180, %f744, %p76;
	selp.f32	%f746, 0f00000000, %f181, %p76;
	mul.f32 	%f747, %f745, %f745;
	fma.rn.f32 	%f748, %f743, %f743, %f747;
	fma.rn.f32 	%f749, %f746, %f746, %f748;
	sqrt.rn.f32 	%f750, %f749;
	rcp.rn.f32 	%f751, %f750;
	mul.f32 	%f752, %f743, %f751;
	mul.f32 	%f753, %f745, %f751;
	mul.f32 	%f754, %f746, %f751;
	mul.f32 	%f755, %f182, %f753;
	mul.f32 	%f756, %f181, %f754;
	sub.f32 	%f757, %f755, %f756;
	mul.f32 	%f758, %f180, %f754;
	mul.f32 	%f759, %f182, %f752;
	sub.f32 	%f760, %f758, %f759;
	mul.f32 	%f761, %f181, %f752;
	mul.f32 	%f762, %f180, %f753;
	sub.f32 	%f763, %f761, %f762;
	mul.f32 	%f764, %f73, %f760;
	fma.rn.f32 	%f765, %f72, %f757, %f764;
	fma.rn.f32 	%f766, %f74, %f763, %f765;
	fma.rn.f32 	%f736, %f570, %f766, %f572;
	mul.f32 	%f767, %f73, %f753;
	fma.rn.f32 	%f768, %f72, %f752, %f767;
	fma.rn.f32 	%f769, %f74, %f754, %f768;
	fma.rn.f32 	%f737, %f571, %f769, %f573;
	cvt.rzi.s32.f32	%r498, %f581;
	mov.f32 	%f739, 0f00000000;
	// inline asm
	call (%f1248, %f1249, %f1250, %f735), _rt_texture_get_f_id, (%r498, %r225, %f736, %f737, %f739, %f739);
	// inline asm
	max.f32 	%f770, %f1248, %f1249;
	max.f32 	%f771, %f770, %f1250;
	mul.f32 	%f1251, %f183, %f771;

BB0_111:
	mov.f32 	%f1267, 0f00000000;
	setp.le.f32	%p77, %f1251, 0f00000000;
	mov.f32 	%f1268, %f1267;
	mov.f32 	%f1269, %f1267;
	@%p77 bra 	BB0_161;

	abs.f32 	%f778, %f180;
	abs.f32 	%f779, %f182;
	setp.gt.f32	%p78, %f778, %f779;
	neg.f32 	%f780, %f181;
	selp.f32	%f781, %f780, 0f00000000, %p78;
	neg.f32 	%f782, %f182;
	selp.f32	%f783, %f180, %f782, %p78;
	selp.f32	%f784, 0f00000000, %f181, %p78;
	mul.f32 	%f785, %f783, %f783;
	fma.rn.f32 	%f786, %f781, %f781, %f785;
	fma.rn.f32 	%f787, %f784, %f784, %f786;
	sqrt.rn.f32 	%f788, %f787;
	rcp.rn.f32 	%f789, %f788;
	mul.f32 	%f192, %f781, %f789;
	mul.f32 	%f193, %f783, %f789;
	mul.f32 	%f194, %f784, %f789;
	setp.ltu.f32	%p79, %f574, 0f00000000;
	mov.f32 	%f1264, 0f3F800000;
	mov.f32 	%f1265, %f1264;
	mov.f32 	%f1266, %f1264;
	@%p79 bra 	BB0_160;

	sqrt.rn.f32 	%f195, %f1;
	add.u64 	%rd147, %SP, 0;
	cvta.to.local.u64 	%rd29, %rd147;
	mul.f32 	%f1258, %f2, 0f40C90FDB;
	abs.f32 	%f197, %f1258;
	setp.neu.f32	%p80, %f197, 0f7F800000;
	mov.f32 	%f1252, %f1258;
	@%p80 bra 	BB0_115;

	mov.f32 	%f790, 0f00000000;
	mul.rn.f32 	%f1252, %f1258, %f790;

BB0_115:
	mul.f32 	%f791, %f1252, 0f3F22F983;
	cvt.rni.s32.f32	%r739, %f791;
	cvt.rn.f32.s32	%f792, %r739;
	neg.f32 	%f793, %f792;
	mov.f32 	%f794, 0f3FC90FDA;
	fma.rn.f32 	%f795, %f793, %f794, %f1252;
	mov.f32 	%f796, 0f33A22168;
	fma.rn.f32 	%f797, %f793, %f796, %f795;
	mov.f32 	%f798, 0f27C234C5;
	fma.rn.f32 	%f1253, %f793, %f798, %f797;
	abs.f32 	%f799, %f1252;
	add.s64 	%rd30, %rd29, 24;
	setp.leu.f32	%p81, %f799, 0f47CE4780;
	@%p81 bra 	BB0_126;

	mov.b32 	 %r145, %f1252;
	shr.u32 	%r146, %r145, 23;
	shl.b32 	%r502, %r145, 8;
	or.b32  	%r147, %r502, -2147483648;
	mov.u32 	%r730, 0;
	mov.u64 	%rd243, 0;
	mov.u64 	%rd242, %rd29;
	mov.u32 	%r731, %r730;

BB0_117:
	.pragma "nounroll";
	shl.b64 	%rd149, %rd243, 2;
	mov.u64 	%rd150, __cudart_i2opi_f;
	add.s64 	%rd151, %rd150, %rd149;
	ld.const.u32 	%r505, [%rd151];
	// inline asm
	{
	mad.lo.cc.u32   %r503, %r505, %r147, %r731;
	madc.hi.u32     %r731, %r505, %r147,  0;
	}
	// inline asm
	st.local.u32 	[%rd242], %r503;
	add.s32 	%r730, %r730, 1;
	cvt.s64.s32	%rd243, %r730;
	mul.wide.s32 	%rd152, %r730, 4;
	add.s64 	%rd242, %rd29, %rd152;
	setp.ne.s32	%p82, %r730, 6;
	@%p82 bra 	BB0_117;

	and.b32  	%r508, %r146, 255;
	add.s32 	%r509, %r508, -128;
	shr.u32 	%r510, %r509, 5;
	and.b32  	%r152, %r145, -2147483648;
	st.local.u32 	[%rd30], %r731;
	mov.u32 	%r511, 6;
	sub.s32 	%r512, %r511, %r510;
	mul.wide.s32 	%rd153, %r512, 4;
	add.s64 	%rd36, %rd29, %rd153;
	ld.local.u32 	%r732, [%rd36];
	ld.local.u32 	%r733, [%rd36+-4];
	and.b32  	%r155, %r146, 31;
	setp.eq.s32	%p83, %r155, 0;
	@%p83 bra 	BB0_120;

	mov.u32 	%r513, 32;
	sub.s32 	%r514, %r513, %r155;
	shr.u32 	%r515, %r733, %r514;
	shl.b32 	%r516, %r732, %r155;
	add.s32 	%r732, %r515, %r516;
	ld.local.u32 	%r517, [%rd36+-8];
	shr.u32 	%r518, %r517, %r514;
	shl.b32 	%r519, %r733, %r155;
	add.s32 	%r733, %r518, %r519;

BB0_120:
	shr.u32 	%r520, %r733, 30;
	shl.b32 	%r521, %r732, 2;
	add.s32 	%r734, %r520, %r521;
	shl.b32 	%r161, %r733, 2;
	shr.u32 	%r522, %r734, 31;
	shr.u32 	%r523, %r732, 30;
	add.s32 	%r162, %r522, %r523;
	setp.eq.s32	%p84, %r522, 0;
	@%p84 bra 	BB0_121;

	not.b32 	%r524, %r734;
	neg.s32 	%r736, %r161;
	setp.eq.s32	%p85, %r161, 0;
	selp.u32	%r525, 1, 0, %p85;
	add.s32 	%r734, %r525, %r524;
	xor.b32  	%r735, %r152, -2147483648;
	bra.uni 	BB0_123;

BB0_56:
	ld.local.f32 	%f114, [%rd14+-8];
	ld.local.f32 	%f113, [%rd14+-4];
	ld.local.f32 	%f112, [%rd14+-12];
	abs.f32 	%f582, %f112;
	abs.f32 	%f583, %f113;
	setp.gt.f32	%p39, %f582, %f583;
	neg.f32 	%f584, %f114;
	neg.f32 	%f585, %f113;
	selp.f32	%f586, %f584, 0f00000000, %p39;
	selp.f32	%f587, %f112, %f585, %p39;
	selp.f32	%f588, 0f00000000, %f114, %p39;
	mul.f32 	%f589, %f587, %f587;
	fma.rn.f32 	%f590, %f586, %f586, %f589;
	fma.rn.f32 	%f591, %f588, %f588, %f590;
	sqrt.rn.f32 	%f592, %f591;
	rcp.rn.f32 	%f593, %f592;
	mul.f32 	%f115, %f586, %f593;
	mul.f32 	%f116, %f587, %f593;
	mul.f32 	%f117, %f588, %f593;
	sqrt.rn.f32 	%f118, %f1;
	add.u64 	%rd136, %SP, 0;
	cvta.to.local.u64 	%rd15, %rd136;
	mul.f32 	%f1233, %f2, 0f40C90FDB;
	abs.f32 	%f120, %f1233;
	setp.neu.f32	%p40, %f120, 0f7F800000;
	mov.f32 	%f1227, %f1233;
	@%p40 bra 	BB0_58;

	mov.f32 	%f594, 0f00000000;
	mul.rn.f32 	%f1227, %f1233, %f594;

BB0_58:
	mul.f32 	%f595, %f1227, 0f3F22F983;
	cvt.rni.s32.f32	%r719, %f595;
	cvt.rn.f32.s32	%f596, %r719;
	neg.f32 	%f597, %f596;
	mov.f32 	%f598, 0f3FC90FDA;
	fma.rn.f32 	%f599, %f597, %f598, %f1227;
	mov.f32 	%f600, 0f33A22168;
	fma.rn.f32 	%f601, %f597, %f600, %f599;
	mov.f32 	%f602, 0f27C234C5;
	fma.rn.f32 	%f1228, %f597, %f602, %f601;
	abs.f32 	%f603, %f1227;
	add.s64 	%rd16, %rd15, 24;
	setp.leu.f32	%p41, %f603, 0f47CE4780;
	@%p41 bra 	BB0_69;

	mov.b32 	 %r74, %f1227;
	shr.u32 	%r75, %r74, 23;
	shl.b32 	%r399, %r74, 8;
	or.b32  	%r76, %r399, -2147483648;
	mov.u32 	%r710, 0;
	mov.u64 	%rd238, %rd15;
	mov.u32 	%r711, %r710;

BB0_60:
	.pragma "nounroll";
	shl.b64 	%rd138, %rd239, 2;
	mov.u64 	%rd139, __cudart_i2opi_f;
	add.s64 	%rd140, %rd139, %rd138;
	ld.const.u32 	%r402, [%rd140];
	// inline asm
	{
	mad.lo.cc.u32   %r400, %r402, %r76, %r711;
	madc.hi.u32     %r711, %r402, %r76,  0;
	}
	// inline asm
	st.local.u32 	[%rd238], %r400;
	add.s32 	%r710, %r710, 1;
	cvt.s64.s32	%rd239, %r710;
	mul.wide.s32 	%rd141, %r710, 4;
	add.s64 	%rd238, %rd15, %rd141;
	setp.ne.s32	%p42, %r710, 6;
	@%p42 bra 	BB0_60;

	and.b32  	%r405, %r75, 255;
	add.s32 	%r406, %r405, -128;
	shr.u32 	%r407, %r406, 5;
	and.b32  	%r81, %r74, -2147483648;
	st.local.u32 	[%rd16], %r711;
	mov.u32 	%r408, 6;
	sub.s32 	%r409, %r408, %r407;
	mul.wide.s32 	%rd142, %r409, 4;
	add.s64 	%rd22, %rd15, %rd142;
	ld.local.u32 	%r712, [%rd22];
	ld.local.u32 	%r713, [%rd22+-4];
	and.b32  	%r84, %r75, 31;
	setp.eq.s32	%p43, %r84, 0;
	@%p43 bra 	BB0_63;

	mov.u32 	%r410, 32;
	sub.s32 	%r411, %r410, %r84;
	shr.u32 	%r412, %r713, %r411;
	shl.b32 	%r413, %r712, %r84;
	add.s32 	%r712, %r412, %r413;
	ld.local.u32 	%r414, [%rd22+-8];
	shr.u32 	%r415, %r414, %r411;
	shl.b32 	%r416, %r713, %r84;
	add.s32 	%r713, %r415, %r416;

BB0_63:
	shr.u32 	%r417, %r713, 30;
	shl.b32 	%r418, %r712, 2;
	add.s32 	%r714, %r417, %r418;
	shl.b32 	%r90, %r713, 2;
	shr.u32 	%r419, %r714, 31;
	shr.u32 	%r420, %r712, 30;
	add.s32 	%r91, %r419, %r420;
	setp.eq.s32	%p44, %r419, 0;
	@%p44 bra 	BB0_64;

	not.b32 	%r421, %r714;
	neg.s32 	%r716, %r90;
	setp.eq.s32	%p45, %r90, 0;
	selp.u32	%r422, 1, 0, %p45;
	add.s32 	%r714, %r422, %r421;
	xor.b32  	%r715, %r81, -2147483648;
	bra.uni 	BB0_66;

BB0_64:
	mov.u32 	%r715, %r81;
	mov.u32 	%r716, %r90;

BB0_66:
	clz.b32 	%r718, %r714;
	setp.eq.s32	%p46, %r718, 0;
	shl.b32 	%r423, %r714, %r718;
	mov.u32 	%r424, 32;
	sub.s32 	%r425, %r424, %r718;
	shr.u32 	%r426, %r716, %r425;
	add.s32 	%r427, %r426, %r423;
	selp.b32	%r99, %r714, %r427, %p46;
	mov.u32 	%r428, -921707870;
	mul.hi.u32 	%r717, %r99, %r428;
	setp.eq.s32	%p47, %r81, 0;
	neg.s32 	%r429, %r91;
	selp.b32	%r719, %r91, %r429, %p47;
	setp.lt.s32	%p48, %r717, 1;
	@%p48 bra 	BB0_68;

	mul.lo.s32 	%r430, %r99, -921707870;
	shr.u32 	%r431, %r430, 31;
	shl.b32 	%r432, %r717, 1;
	add.s32 	%r717, %r431, %r432;
	add.s32 	%r718, %r718, 1;

BB0_68:
	mov.u32 	%r433, 126;
	sub.s32 	%r434, %r433, %r718;
	shl.b32 	%r435, %r434, 23;
	add.s32 	%r436, %r717, 1;
	shr.u32 	%r437, %r436, 7;
	add.s32 	%r438, %r437, 1;
	shr.u32 	%r439, %r438, 1;
	add.s32 	%r440, %r439, %r435;
	or.b32  	%r441, %r440, %r715;
	mov.b32 	 %f1228, %r441;

BB0_69:
	mul.rn.f32 	%f126, %f1228, %f1228;
	add.s32 	%r107, %r719, 1;
	and.b32  	%r108, %r107, 1;
	setp.eq.s32	%p49, %r108, 0;
	@%p49 bra 	BB0_71;

	mov.f32 	%f604, 0fBAB6061A;
	mov.f32 	%f605, 0f37CCF5CE;
	fma.rn.f32 	%f1229, %f605, %f126, %f604;
	bra.uni 	BB0_72;

BB0_71:
	mov.f32 	%f606, 0f3C08839E;
	mov.f32 	%f607, 0fB94CA1F9;
	fma.rn.f32 	%f1229, %f607, %f126, %f606;

BB0_72:
	@%p49 bra 	BB0_74;

	mov.f32 	%f608, 0f3D2AAAA5;
	fma.rn.f32 	%f609, %f1229, %f126, %f608;
	mov.f32 	%f610, 0fBF000000;
	fma.rn.f32 	%f1230, %f609, %f126, %f610;
	bra.uni 	BB0_75;

BB0_74:
	mov.f32 	%f611, 0fBE2AAAA3;
	fma.rn.f32 	%f612, %f1229, %f126, %f611;
	mov.f32 	%f613, 0f00000000;
	fma.rn.f32 	%f1230, %f612, %f126, %f613;

BB0_75:
	fma.rn.f32 	%f1231, %f1230, %f1228, %f1228;
	@%p49 bra 	BB0_77;

	mov.f32 	%f614, 0f3F800000;
	fma.rn.f32 	%f1231, %f1230, %f126, %f614;

BB0_77:
	and.b32  	%r442, %r107, 2;
	setp.eq.s32	%p52, %r442, 0;
	@%p52 bra 	BB0_79;

	mov.f32 	%f615, 0f00000000;
	mov.f32 	%f616, 0fBF800000;
	fma.rn.f32 	%f1231, %f1231, %f616, %f615;

BB0_79:
	@%p40 bra 	BB0_81;

	mov.f32 	%f617, 0f00000000;
	mul.rn.f32 	%f1233, %f1233, %f617;

BB0_81:
	mul.f32 	%f618, %f1233, 0f3F22F983;
	cvt.rni.s32.f32	%r729, %f618;
	cvt.rn.f32.s32	%f619, %r729;
	neg.f32 	%f620, %f619;
	fma.rn.f32 	%f622, %f620, %f598, %f1233;
	fma.rn.f32 	%f624, %f620, %f600, %f622;
	fma.rn.f32 	%f1234, %f620, %f602, %f624;
	abs.f32 	%f626, %f1233;
	setp.leu.f32	%p54, %f626, 0f47CE4780;
	@%p54 bra 	BB0_92;

	mov.b32 	 %r110, %f1233;
	shr.u32 	%r111, %r110, 23;
	shl.b32 	%r445, %r110, 8;
	or.b32  	%r112, %r445, -2147483648;
	mov.u64 	%rd240, __cudart_i2opi_f;
	mov.u32 	%r720, -6;
	mov.u64 	%rd241, %rd15;
	mov.u32 	%r721, %r363;

BB0_83:
	.pragma "nounroll";
	ld.const.u32 	%r448, [%rd240];
	// inline asm
	{
	mad.lo.cc.u32   %r446, %r448, %r112, %r721;
	madc.hi.u32     %r721, %r448, %r112,  0;
	}
	// inline asm
	st.local.u32 	[%rd241], %r446;
	add.s64 	%rd241, %rd241, 4;
	add.s64 	%rd240, %rd240, 4;
	add.s32 	%r720, %r720, 1;
	setp.ne.s32	%p55, %r720, 0;
	@%p55 bra 	BB0_83;

	and.b32  	%r451, %r111, 255;
	add.s32 	%r452, %r451, -128;
	shr.u32 	%r453, %r452, 5;
	and.b32  	%r117, %r110, -2147483648;
	st.local.u32 	[%rd16], %r721;
	mov.u32 	%r454, 6;
	sub.s32 	%r455, %r454, %r453;
	mul.wide.s32 	%rd144, %r455, 4;
	add.s64 	%rd27, %rd15, %rd144;
	ld.local.u32 	%r722, [%rd27];
	ld.local.u32 	%r723, [%rd27+-4];
	and.b32  	%r120, %r111, 31;
	setp.eq.s32	%p56, %r120, 0;
	@%p56 bra 	BB0_86;

	mov.u32 	%r456, 32;
	sub.s32 	%r457, %r456, %r120;
	shr.u32 	%r458, %r723, %r457;
	shl.b32 	%r459, %r722, %r120;
	add.s32 	%r722, %r458, %r459;
	ld.local.u32 	%r460, [%rd27+-8];
	shr.u32 	%r461, %r460, %r457;
	shl.b32 	%r462, %r723, %r120;
	add.s32 	%r723, %r461, %r462;

BB0_86:
	shr.u32 	%r463, %r723, 30;
	shl.b32 	%r464, %r722, 2;
	add.s32 	%r724, %r463, %r464;
	shl.b32 	%r126, %r723, 2;
	shr.u32 	%r465, %r724, 31;
	shr.u32 	%r466, %r722, 30;
	add.s32 	%r127, %r465, %r466;
	setp.eq.s32	%p57, %r465, 0;
	@%p57 bra 	BB0_87;

	not.b32 	%r467, %r724;
	neg.s32 	%r726, %r126;
	setp.eq.s32	%p58, %r126, 0;
	selp.u32	%r468, 1, 0, %p58;
	add.s32 	%r724, %r468, %r467;
	xor.b32  	%r725, %r117, -2147483648;
	bra.uni 	BB0_89;

BB0_87:
	mov.u32 	%r725, %r117;
	mov.u32 	%r726, %r126;

BB0_89:
	clz.b32 	%r728, %r724;
	setp.eq.s32	%p59, %r728, 0;
	shl.b32 	%r469, %r724, %r728;
	mov.u32 	%r470, 32;
	sub.s32 	%r471, %r470, %r728;
	shr.u32 	%r472, %r726, %r471;
	add.s32 	%r473, %r472, %r469;
	selp.b32	%r135, %r724, %r473, %p59;
	mov.u32 	%r474, -921707870;
	mul.hi.u32 	%r727, %r135, %r474;
	setp.eq.s32	%p60, %r117, 0;
	neg.s32 	%r475, %r127;
	selp.b32	%r729, %r127, %r475, %p60;
	setp.lt.s32	%p61, %r727, 1;
	@%p61 bra 	BB0_91;

	mul.lo.s32 	%r476, %r135, -921707870;
	shr.u32 	%r477, %r476, 31;
	shl.b32 	%r478, %r727, 1;
	add.s32 	%r727, %r477, %r478;
	add.s32 	%r728, %r728, 1;

BB0_91:
	mov.u32 	%r479, 126;
	sub.s32 	%r480, %r479, %r728;
	shl.b32 	%r481, %r480, 23;
	add.s32 	%r482, %r727, 1;
	shr.u32 	%r483, %r482, 7;
	add.s32 	%r484, %r483, 1;
	shr.u32 	%r485, %r484, 1;
	add.s32 	%r486, %r485, %r481;
	or.b32  	%r487, %r486, %r725;
	mov.b32 	 %f1234, %r487;

BB0_92:
	mul.rn.f32 	%f143, %f1234, %f1234;
	and.b32  	%r143, %r729, 1;
	setp.eq.s32	%p62, %r143, 0;
	@%p62 bra 	BB0_94;

	mov.f32 	%f627, 0fBAB6061A;
	mov.f32 	%f628, 0f37CCF5CE;
	fma.rn.f32 	%f1235, %f628, %f143, %f627;
	bra.uni 	BB0_95;

BB0_94:
	mov.f32 	%f629, 0f3C08839E;
	mov.f32 	%f630, 0fB94CA1F9;
	fma.rn.f32 	%f1235, %f630, %f143, %f629;

BB0_95:
	@%p62 bra 	BB0_97;

	mov.f32 	%f631, 0f3D2AAAA5;
	fma.rn.f32 	%f632, %f1235, %f143, %f631;
	mov.f32 	%f633, 0fBF000000;
	fma.rn.f32 	%f1236, %f632, %f143, %f633;
	bra.uni 	BB0_98;

BB0_97:
	mov.f32 	%f634, 0fBE2AAAA3;
	fma.rn.f32 	%f635, %f1235, %f143, %f634;
	mov.f32 	%f636, 0f00000000;
	fma.rn.f32 	%f1236, %f635, %f143, %f636;

BB0_98:
	fma.rn.f32 	%f1237, %f1236, %f1234, %f1234;
	@%p62 bra 	BB0_100;

	mov.f32 	%f637, 0f3F800000;
	fma.rn.f32 	%f1237, %f1236, %f143, %f637;

BB0_100:
	and.b32  	%r488, %r729, 2;
	setp.eq.s32	%p65, %r488, 0;
	@%p65 bra 	BB0_102;

	mov.f32 	%f638, 0f00000000;
	mov.f32 	%f639, 0fBF800000;
	fma.rn.f32 	%f1237, %f1237, %f639, %f638;

BB0_102:
	mul.f32 	%f643, %f118, %f1231;
	mul.f32 	%f644, %f643, %f643;
	mov.f32 	%f1239, 0f3F800000;
	sub.f32 	%f646, %f1239, %f644;
	mul.f32 	%f647, %f118, %f1237;
	mul.f32 	%f648, %f647, %f647;
	sub.f32 	%f649, %f646, %f648;
	mov.f32 	%f1242, 0f00000000;
	max.f32 	%f650, %f1242, %f649;
	sqrt.rn.f32 	%f651, %f650;
	mul.f32 	%f652, %f115, %f647;
	mul.f32 	%f653, %f116, %f647;
	mul.f32 	%f654, %f117, %f647;
	mul.f32 	%f655, %f113, %f116;
	mul.f32 	%f656, %f114, %f117;
	sub.f32 	%f657, %f655, %f656;
	fma.rn.f32 	%f658, %f657, %f643, %f652;
	mul.f32 	%f659, %f112, %f117;
	mul.f32 	%f660, %f113, %f115;
	sub.f32 	%f661, %f659, %f660;
	fma.rn.f32 	%f662, %f661, %f643, %f653;
	mul.f32 	%f663, %f114, %f115;
	mul.f32 	%f664, %f112, %f116;
	sub.f32 	%f665, %f663, %f664;
	fma.rn.f32 	%f666, %f665, %f643, %f654;
	fma.rn.f32 	%f155, %f112, %f651, %f658;
	fma.rn.f32 	%f156, %f114, %f651, %f662;
	fma.rn.f32 	%f157, %f113, %f651, %f666;
	add.u64 	%rd145, %SP, 28;
	cvta.to.local.u64 	%rd28, %rd145;
	st.local.u32 	[%rd28+8], %r363;
	st.local.u32 	[%rd28+4], %r363;
	st.local.u32 	[%rd28], %r363;
	setp.gt.f32	%p66, %f156, 0f00000000;
	setp.eq.f32	%p67, %f574, 0f00000000;
	or.pred  	%p68, %p67, %p66;
	mov.f32 	%f1243, %f1242;
	mov.f32 	%f1244, %f1242;
	@!%p68 bra 	BB0_106;
	bra.uni 	BB0_103;

BB0_103:
	mov.u32 	%r493, 1065353216;
	st.local.u32 	[%rd28+8], %r493;
	st.local.u32 	[%rd28+4], %r493;
	st.local.u32 	[%rd28], %r493;
	mul.f32 	%f678, %f72, 0f3456BF95;
	abs.f32 	%f679, %f678;
	mul.f32 	%f680, %f73, 0f3456BF95;
	abs.f32 	%f681, %f680;
	mul.f32 	%f682, %f74, 0f3456BF95;
	abs.f32 	%f683, %f682;
	max.f32 	%f684, %f679, %f681;
	max.f32 	%f685, %f684, %f683;
	max.f32 	%f673, %f685, %f544;
	ld.global.u32 	%r490, [root];
	mov.f32 	%f674, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r490, %f72, %f73, %f74, %f155, %f156, %f157, %r387, %f673, %f674, %rd145, %r361);
	// inline asm
	setp.leu.f32	%p69, %f579, 0f00000000;
	mov.f32 	%f1240, %f1239;
	mov.f32 	%f1241, %f1239;
	@%p69 bra 	BB0_105;

	cvt.rzi.s32.f32	%r494, %f580;
	neg.f32 	%f693, %f155;
	neg.f32 	%f692, %f156;
	neg.f32 	%f691, %f157;
	mov.u32 	%r495, 6;
	// inline asm
	call (%f1239, %f1240, %f1241, %f690), _rt_texture_get_base_id, (%r494, %r495, %f691, %f692, %f693, %r363);
	// inline asm

BB0_105:
	ld.local.f32 	%f694, [%rd28];
	ld.local.f32 	%f695, [%rd28+4];
	ld.local.f32 	%f696, [%rd28+8];
	fma.rn.f32 	%f1242, %f1239, %f694, 0f00000000;
	fma.rn.f32 	%f1243, %f1240, %f695, 0f00000000;
	fma.rn.f32 	%f1244, %f1241, %f696, 0f00000000;

BB0_106:
	ld.global.u32 	%r497, [bounceFlag];
	setp.lt.s32	%p70, %r497, 1;
	@%p70 bra 	BB0_108;

	add.f32 	%f697, %f578, 0fBF800000;
	mul.f32 	%f698, %f697, 0f42C80000;
	mul.f32 	%f1242, %f698, %f1242;
	mul.f32 	%f1243, %f698, %f1243;
	mul.f32 	%f1244, %f698, %f1244;

BB0_108:
	cvt.rn.f32.u32	%f699, %r72;
	mul.f32 	%f700, %f575, %f1242;
	mul.f32 	%f1270, %f699, %f700;
	mul.f32 	%f701, %f576, %f1243;
	mul.f32 	%f1271, %f699, %f701;
	mul.f32 	%f702, %f577, %f1244;
	mul.f32 	%f1272, %f699, %f702;
	bra.uni 	BB0_162;

BB0_121:
	mov.u32 	%r735, %r152;
	mov.u32 	%r736, %r161;

BB0_123:
	clz.b32 	%r738, %r734;
	setp.eq.s32	%p86, %r738, 0;
	shl.b32 	%r526, %r734, %r738;
	mov.u32 	%r527, 32;
	sub.s32 	%r528, %r527, %r738;
	shr.u32 	%r529, %r736, %r528;
	add.s32 	%r530, %r529, %r526;
	selp.b32	%r170, %r734, %r530, %p86;
	mov.u32 	%r531, -921707870;
	mul.hi.u32 	%r737, %r170, %r531;
	setp.eq.s32	%p87, %r152, 0;
	neg.s32 	%r532, %r162;
	selp.b32	%r739, %r162, %r532, %p87;
	setp.lt.s32	%p88, %r737, 1;
	@%p88 bra 	BB0_125;

	mul.lo.s32 	%r533, %r170, -921707870;
	shr.u32 	%r534, %r533, 31;
	shl.b32 	%r535, %r737, 1;
	add.s32 	%r737, %r534, %r535;
	add.s32 	%r738, %r738, 1;

BB0_125:
	mov.u32 	%r536, 126;
	sub.s32 	%r537, %r536, %r738;
	shl.b32 	%r538, %r537, 23;
	add.s32 	%r539, %r737, 1;
	shr.u32 	%r540, %r539, 7;
	add.s32 	%r541, %r540, 1;
	shr.u32 	%r542, %r541, 1;
	add.s32 	%r543, %r542, %r538;
	or.b32  	%r544, %r543, %r735;
	mov.b32 	 %f1253, %r544;

BB0_126:
	mul.rn.f32 	%f203, %f1253, %f1253;
	add.s32 	%r178, %r739, 1;
	and.b32  	%r179, %r178, 1;
	setp.eq.s32	%p89, %r179, 0;
	@%p89 bra 	BB0_128;

	mov.f32 	%f800, 0fBAB6061A;
	mov.f32 	%f801, 0f37CCF5CE;
	fma.rn.f32 	%f1254, %f801, %f203, %f800;
	bra.uni 	BB0_129;

BB0_128:
	mov.f32 	%f802, 0f3C08839E;
	mov.f32 	%f803, 0fB94CA1F9;
	fma.rn.f32 	%f1254, %f803, %f203, %f802;

BB0_129:
	@%p89 bra 	BB0_131;

	mov.f32 	%f804, 0f3D2AAAA5;
	fma.rn.f32 	%f805, %f1254, %f203, %f804;
	mov.f32 	%f806, 0fBF000000;
	fma.rn.f32 	%f1255, %f805, %f203, %f806;
	bra.uni 	BB0_132;

BB0_131:
	mov.f32 	%f807, 0fBE2AAAA3;
	fma.rn.f32 	%f808, %f1254, %f203, %f807;
	mov.f32 	%f809, 0f00000000;
	fma.rn.f32 	%f1255, %f808, %f203, %f809;

BB0_132:
	fma.rn.f32 	%f1256, %f1255, %f1253, %f1253;
	@%p89 bra 	BB0_134;

	mov.f32 	%f810, 0f3F800000;
	fma.rn.f32 	%f1256, %f1255, %f203, %f810;

BB0_134:
	and.b32  	%r545, %r178, 2;
	setp.eq.s32	%p92, %r545, 0;
	@%p92 bra 	BB0_136;

	mov.f32 	%f811, 0f00000000;
	mov.f32 	%f812, 0fBF800000;
	fma.rn.f32 	%f1256, %f1256, %f812, %f811;

BB0_136:
	@%p80 bra 	BB0_138;

	mov.f32 	%f813, 0f00000000;
	mul.rn.f32 	%f1258, %f1258, %f813;

BB0_138:
	mul.f32 	%f814, %f1258, 0f3F22F983;
	cvt.rni.s32.f32	%r749, %f814;
	cvt.rn.f32.s32	%f815, %r749;
	neg.f32 	%f816, %f815;
	fma.rn.f32 	%f818, %f816, %f794, %f1258;
	fma.rn.f32 	%f820, %f816, %f796, %f818;
	fma.rn.f32 	%f1259, %f816, %f798, %f820;
	abs.f32 	%f822, %f1258;
	setp.leu.f32	%p94, %f822, 0f47CE4780;
	@%p94 bra 	BB0_149;

	mov.b32 	 %r181, %f1258;
	shr.u32 	%r182, %r181, 23;
	shl.b32 	%r548, %r181, 8;
	or.b32  	%r183, %r548, -2147483648;
	mov.u32 	%r741, 0;
	mov.u64 	%rd244, __cudart_i2opi_f;
	mov.u32 	%r740, -6;
	mov.u64 	%rd245, %rd29;

BB0_140:
	.pragma "nounroll";
	ld.const.u32 	%r551, [%rd244];
	// inline asm
	{
	mad.lo.cc.u32   %r549, %r551, %r183, %r741;
	madc.hi.u32     %r741, %r551, %r183,  0;
	}
	// inline asm
	st.local.u32 	[%rd245], %r549;
	add.s64 	%rd245, %rd245, 4;
	add.s64 	%rd244, %rd244, 4;
	add.s32 	%r740, %r740, 1;
	setp.ne.s32	%p95, %r740, 0;
	@%p95 bra 	BB0_140;

	and.b32  	%r554, %r182, 255;
	add.s32 	%r555, %r554, -128;
	shr.u32 	%r556, %r555, 5;
	and.b32  	%r188, %r181, -2147483648;
	st.local.u32 	[%rd30], %r741;
	mov.u32 	%r557, 6;
	sub.s32 	%r558, %r557, %r556;
	mul.wide.s32 	%rd155, %r558, 4;
	add.s64 	%rd41, %rd29, %rd155;
	ld.local.u32 	%r742, [%rd41];
	ld.local.u32 	%r743, [%rd41+-4];
	and.b32  	%r191, %r182, 31;
	setp.eq.s32	%p96, %r191, 0;
	@%p96 bra 	BB0_143;

	mov.u32 	%r559, 32;
	sub.s32 	%r560, %r559, %r191;
	shr.u32 	%r561, %r743, %r560;
	shl.b32 	%r562, %r742, %r191;
	add.s32 	%r742, %r561, %r562;
	ld.local.u32 	%r563, [%rd41+-8];
	shr.u32 	%r564, %r563, %r560;
	shl.b32 	%r565, %r743, %r191;
	add.s32 	%r743, %r564, %r565;

BB0_143:
	shr.u32 	%r566, %r743, 30;
	shl.b32 	%r567, %r742, 2;
	add.s32 	%r744, %r566, %r567;
	shl.b32 	%r197, %r743, 2;
	shr.u32 	%r568, %r744, 31;
	shr.u32 	%r569, %r742, 30;
	add.s32 	%r198, %r568, %r569;
	setp.eq.s32	%p97, %r568, 0;
	@%p97 bra 	BB0_144;

	not.b32 	%r570, %r744;
	neg.s32 	%r746, %r197;
	setp.eq.s32	%p98, %r197, 0;
	selp.u32	%r571, 1, 0, %p98;
	add.s32 	%r744, %r571, %r570;
	xor.b32  	%r745, %r188, -2147483648;
	bra.uni 	BB0_146;

BB0_144:
	mov.u32 	%r745, %r188;
	mov.u32 	%r746, %r197;

BB0_146:
	clz.b32 	%r748, %r744;
	setp.eq.s32	%p99, %r748, 0;
	shl.b32 	%r572, %r744, %r748;
	mov.u32 	%r573, 32;
	sub.s32 	%r574, %r573, %r748;
	shr.u32 	%r575, %r746, %r574;
	add.s32 	%r576, %r575, %r572;
	selp.b32	%r206, %r744, %r576, %p99;
	mov.u32 	%r577, -921707870;
	mul.hi.u32 	%r747, %r206, %r577;
	setp.eq.s32	%p100, %r188, 0;
	neg.s32 	%r578, %r198;
	selp.b32	%r749, %r198, %r578, %p100;
	setp.lt.s32	%p101, %r747, 1;
	@%p101 bra 	BB0_148;

	mul.lo.s32 	%r579, %r206, -921707870;
	shr.u32 	%r580, %r579, 31;
	shl.b32 	%r581, %r747, 1;
	add.s32 	%r747, %r580, %r581;
	add.s32 	%r748, %r748, 1;

BB0_148:
	mov.u32 	%r582, 126;
	sub.s32 	%r583, %r582, %r748;
	shl.b32 	%r584, %r583, 23;
	add.s32 	%r585, %r747, 1;
	shr.u32 	%r586, %r585, 7;
	add.s32 	%r587, %r586, 1;
	shr.u32 	%r588, %r587, 1;
	add.s32 	%r589, %r588, %r584;
	or.b32  	%r590, %r589, %r745;
	mov.b32 	 %f1259, %r590;

BB0_149:
	mul.rn.f32 	%f220, %f1259, %f1259;
	and.b32  	%r214, %r749, 1;
	setp.eq.s32	%p102, %r214, 0;
	@%p102 bra 	BB0_151;

	mov.f32 	%f823, 0fBAB6061A;
	mov.f32 	%f824, 0f37CCF5CE;
	fma.rn.f32 	%f1260, %f824, %f220, %f823;
	bra.uni 	BB0_152;

BB0_151:
	mov.f32 	%f825, 0f3C08839E;
	mov.f32 	%f826, 0fB94CA1F9;
	fma.rn.f32 	%f1260, %f826, %f220, %f825;

BB0_152:
	@%p102 bra 	BB0_154;

	mov.f32 	%f827, 0f3D2AAAA5;
	fma.rn.f32 	%f828, %f1260, %f220, %f827;
	mov.f32 	%f829, 0fBF000000;
	fma.rn.f32 	%f1261, %f828, %f220, %f829;
	bra.uni 	BB0_155;

BB0_154:
	mov.f32 	%f830, 0fBE2AAAA3;
	fma.rn.f32 	%f831, %f1260, %f220, %f830;
	mov.f32 	%f832, 0f00000000;
	fma.rn.f32 	%f1261, %f831, %f220, %f832;

BB0_155:
	fma.rn.f32 	%f1262, %f1261, %f1259, %f1259;
	@%p102 bra 	BB0_157;

	mov.f32 	%f833, 0f3F800000;
	fma.rn.f32 	%f1262, %f1261, %f220, %f833;

BB0_157:
	and.b32  	%r591, %r749, 2;
	setp.eq.s32	%p105, %r591, 0;
	@%p105 bra 	BB0_159;

	mov.f32 	%f834, 0f00000000;
	mov.f32 	%f835, 0fBF800000;
	fma.rn.f32 	%f1262, %f1262, %f835, %f834;

BB0_159:
	mul.f32 	%f844, %f195, %f1256;
	mul.f32 	%f845, %f844, %f844;
	mov.f32 	%f846, 0f3F800000;
	sub.f32 	%f847, %f846, %f845;
	mul.f32 	%f848, %f195, %f1262;
	mul.f32 	%f849, %f848, %f848;
	sub.f32 	%f850, %f847, %f849;
	mov.f32 	%f851, 0f00000000;
	max.f32 	%f852, %f851, %f850;
	sqrt.rn.f32 	%f853, %f852;
	mul.f32 	%f854, %f192, %f848;
	mul.f32 	%f855, %f193, %f848;
	mul.f32 	%f856, %f194, %f848;
	mul.f32 	%f857, %f181, %f194;
	mul.f32 	%f858, %f182, %f193;
	sub.f32 	%f859, %f858, %f857;
	fma.rn.f32 	%f860, %f859, %f844, %f854;
	mul.f32 	%f861, %f182, %f192;
	mul.f32 	%f862, %f180, %f194;
	sub.f32 	%f863, %f862, %f861;
	fma.rn.f32 	%f864, %f863, %f844, %f855;
	mul.f32 	%f865, %f180, %f193;
	mul.f32 	%f866, %f181, %f192;
	sub.f32 	%f867, %f866, %f865;
	fma.rn.f32 	%f868, %f867, %f844, %f856;
	fma.rn.f32 	%f869, %f180, %f853, %f860;
	fma.rn.f32 	%f870, %f181, %f853, %f864;
	fma.rn.f32 	%f871, %f182, %f853, %f868;
	add.f32 	%f872, %f180, %f869;
	add.f32 	%f873, %f181, %f870;
	add.f32 	%f874, %f182, %f871;
	mul.f32 	%f875, %f574, %f872;
	mul.f32 	%f876, %f574, %f873;
	mul.f32 	%f877, %f574, %f874;
	sub.f32 	%f878, %f875, %f180;
	sub.f32 	%f879, %f876, %f181;
	sub.f32 	%f880, %f877, %f182;
	mul.f32 	%f881, %f879, %f879;
	fma.rn.f32 	%f882, %f878, %f878, %f881;
	fma.rn.f32 	%f883, %f880, %f880, %f882;
	sqrt.rn.f32 	%f884, %f883;
	rcp.rn.f32 	%f885, %f884;
	mul.f32 	%f839, %f885, %f878;
	mul.f32 	%f840, %f885, %f879;
	mul.f32 	%f841, %f885, %f880;
	mul.f32 	%f886, %f72, 0f3456BF95;
	abs.f32 	%f887, %f886;
	mul.f32 	%f888, %f73, 0f3456BF95;
	abs.f32 	%f889, %f888;
	mul.f32 	%f890, %f74, 0f3456BF95;
	abs.f32 	%f891, %f890;
	max.f32 	%f892, %f887, %f889;
	max.f32 	%f893, %f892, %f891;
	max.f32 	%f842, %f893, %f544;
	add.u64 	%rd156, %SP, 28;
	cvta.to.local.u64 	%rd157, %rd156;
	mov.u32 	%r595, 1065353216;
	st.local.u32 	[%rd157+8], %r595;
	st.local.u32 	[%rd157+4], %r595;
	st.local.u32 	[%rd157], %r595;
	ld.global.u32 	%r592, [root];
	mov.f32 	%f843, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r592, %f72, %f73, %f74, %f839, %f840, %f841, %r387, %f842, %f843, %rd156, %r361);
	// inline asm
	ld.local.f32 	%f1264, [%rd157];
	ld.local.f32 	%f1265, [%rd157+4];
	ld.local.f32 	%f1266, [%rd157+8];

BB0_160:
	ld.global.u32 	%r596, [bounceFlag];
	setp.gt.s32	%p106, %r596, 0;
	mul.f32 	%f895, %f578, 0f42C80000;
	mul.f32 	%f896, %f183, %f1264;
	mul.f32 	%f897, %f895, %f896;
	mul.f32 	%f898, %f183, %f1265;
	mul.f32 	%f899, %f895, %f898;
	mul.f32 	%f900, %f183, %f1266;
	mul.f32 	%f901, %f895, %f900;
	selp.f32	%f902, %f897, %f896, %p106;
	selp.f32	%f903, %f899, %f898, %p106;
	selp.f32	%f904, %f901, %f900, %p106;
	mul.f32 	%f905, %f575, %f1248;
	mul.f32 	%f1267, %f905, %f902;
	mul.f32 	%f906, %f576, %f1249;
	mul.f32 	%f1268, %f906, %f903;
	mul.f32 	%f907, %f577, %f1250;
	mul.f32 	%f1269, %f907, %f904;

BB0_161:
	cvt.rn.f32.u32	%f908, %r72;
	mul.f32 	%f1270, %f908, %f1267;
	mul.f32 	%f1271, %f908, %f1268;
	mul.f32 	%f1272, %f908, %f1269;

BB0_162:
	mov.u64 	%rd163, localLights;
	cvta.global.u64 	%rd162, %rd163;
	mov.u32 	%r598, 96;
	// inline asm
	call (%rd158, %rd159, %rd160, %rd161), _rt_buffer_get_size_64, (%rd162, %r387, %r598);
	// inline asm
	cvt.u32.u64	%r599, %rd158;
	setp.eq.s32	%p107, %r599, 0;
	mov.u16 	%rs13, 0;
	@%p107 bra 	BB0_191;

	ld.global.f32 	%f916, [cameraPos];
	sub.f32 	%f913, %f72, %f916;
	ld.global.f32 	%f917, [cameraPos+4];
	sub.f32 	%f914, %f73, %f917;
	ld.global.f32 	%f918, [cameraPos+8];
	sub.f32 	%f915, %f74, %f918;
	ld.global.u32 	%r600, [tileCubemap];
	mov.u32 	%r601, 6;
	mov.u32 	%r602, 0;
	// inline asm
	call (%f909, %f910, %f911, %f912), _rt_texture_get_base_id, (%r600, %r601, %f913, %f914, %f915, %r602);
	// inline asm
	mov.b32 	 %r215, %f910;
	setp.eq.s32	%p108, %r215, 0;
	@%p108 bra 	BB0_191;

	mov.b32 	 %r607, %f909;
	cvt.rn.f32.u32	%f254, %r215;
	mul.f32 	%f921, %f3, %f254;
	cvt.rzi.u32.f32	%r608, %f921;
	add.s32 	%r609, %r215, -1;
	min.u32 	%r610, %r608, %r609;
	add.s32 	%r611, %r610, %r607;
	cvt.u64.u32	%rd166, %r611;
	mov.u64 	%rd176, localLightIndices;
	cvta.global.u64 	%rd165, %rd176;
	mov.u32 	%r604, 4;
	mov.u64 	%rd175, 0;
	// inline asm
	call (%rd164), _rt_buffer_get_64, (%rd165, %r387, %r604, %rd166, %rd175, %rd175, %rd175);
	// inline asm
	ld.u32 	%rd172, [%rd164];
	// inline asm
	call (%rd170), _rt_buffer_get_64, (%rd162, %r387, %r598, %rd172, %rd175, %rd175, %rd175);
	// inline asm
	ld.v4.f32 	{%f922, %f923, %f924, %f925}, [%rd170+80];
	ld.v4.f32 	{%f926, %f927, %f928, %f929}, [%rd170+64];
	ld.v4.f32 	{%f930, %f931, %f932, %f933}, [%rd170+48];
	ld.v4.f32 	{%f1280, %f1281, %f1282, %f937}, [%rd170+32];
	ld.v4.f32 	{%f938, %f939, %f940, %f941}, [%rd170+16];
	ld.v4.f32 	{%f942, %f943, %f944, %f945}, [%rd170];
	sub.f32 	%f282, %f943, %f72;
	sub.f32 	%f283, %f944, %f73;
	sub.f32 	%f284, %f945, %f74;
	mul.f32 	%f946, %f283, %f283;
	fma.rn.f32 	%f947, %f282, %f282, %f946;
	fma.rn.f32 	%f948, %f284, %f284, %f947;
	sqrt.rn.f32 	%f285, %f948;
	rcp.rn.f32 	%f949, %f285;
	mul.f32 	%f286, %f282, %f949;
	mul.f32 	%f287, %f283, %f949;
	mul.f32 	%f288, %f284, %f949;
	mul.f32 	%f289, %f941, %f285;
	mov.f32 	%f953, 0f40800000;
	abs.f32 	%f291, %f289;
	setp.lt.f32	%p109, %f291, 0f00800000;
	mul.f32 	%f955, %f291, 0f4B800000;
	selp.f32	%f956, 0fC3170000, 0fC2FE0000, %p109;
	selp.f32	%f957, %f955, %f291, %p109;
	mov.b32 	 %r612, %f957;
	and.b32  	%r613, %r612, 8388607;
	or.b32  	%r614, %r613, 1065353216;
	mov.b32 	 %f958, %r614;
	shr.u32 	%r615, %r612, 23;
	cvt.rn.f32.u32	%f959, %r615;
	add.f32 	%f960, %f956, %f959;
	setp.gt.f32	%p110, %f958, 0f3FB504F3;
	mul.f32 	%f961, %f958, 0f3F000000;
	add.f32 	%f962, %f960, 0f3F800000;
	selp.f32	%f963, %f961, %f958, %p110;
	selp.f32	%f964, %f962, %f960, %p110;
	add.f32 	%f965, %f963, 0fBF800000;
	add.f32 	%f920, %f963, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f919,%f920;
	// inline asm
	add.f32 	%f966, %f965, %f965;
	mul.f32 	%f967, %f919, %f966;
	mul.f32 	%f968, %f967, %f967;
	mov.f32 	%f969, 0f3C4CAF63;
	mov.f32 	%f970, 0f3B18F0FE;
	fma.rn.f32 	%f971, %f970, %f968, %f969;
	mov.f32 	%f972, 0f3DAAAABD;
	fma.rn.f32 	%f973, %f971, %f968, %f972;
	mul.rn.f32 	%f974, %f973, %f968;
	mul.rn.f32 	%f975, %f974, %f967;
	sub.f32 	%f976, %f965, %f967;
	neg.f32 	%f977, %f967;
	add.f32 	%f978, %f976, %f976;
	fma.rn.f32 	%f979, %f977, %f965, %f978;
	mul.rn.f32 	%f980, %f919, %f979;
	add.f32 	%f981, %f975, %f967;
	sub.f32 	%f982, %f967, %f981;
	add.f32 	%f983, %f975, %f982;
	add.f32 	%f984, %f980, %f983;
	add.f32 	%f985, %f981, %f984;
	sub.f32 	%f986, %f981, %f985;
	add.f32 	%f987, %f984, %f986;
	mov.f32 	%f988, 0f3F317200;
	mul.rn.f32 	%f989, %f964, %f988;
	mov.f32 	%f990, 0f35BFBE8E;
	mul.rn.f32 	%f991, %f964, %f990;
	add.f32 	%f992, %f989, %f985;
	sub.f32 	%f993, %f989, %f992;
	add.f32 	%f994, %f985, %f993;
	add.f32 	%f995, %f987, %f994;
	add.f32 	%f996, %f991, %f995;
	add.f32 	%f997, %f992, %f996;
	sub.f32 	%f998, %f992, %f997;
	add.f32 	%f999, %f996, %f998;
	mul.rn.f32 	%f292, %f953, %f997;
	neg.f32 	%f1000, %f292;
	fma.rn.f32 	%f1001, %f953, %f997, %f1000;
	fma.rn.f32 	%f1002, %f953, %f999, %f1001;
	mov.f32 	%f1003, 0f00000000;
	fma.rn.f32 	%f293, %f1003, %f997, %f1002;
	add.rn.f32 	%f294, %f292, %f293;
	mov.b32 	 %r616, %f294;
	setp.eq.s32	%p1, %r616, 1118925336;
	add.s32 	%r617, %r616, -1;
	mov.b32 	 %f1004, %r617;
	selp.f32	%f1005, %f1004, %f294, %p1;
	mul.f32 	%f1006, %f1005, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1007, %f1006;
	mov.f32 	%f1008, 0fBF317200;
	fma.rn.f32 	%f1009, %f1007, %f1008, %f1005;
	mov.f32 	%f1010, 0fB5BFBE8E;
	fma.rn.f32 	%f1011, %f1007, %f1010, %f1009;
	mul.f32 	%f1012, %f1011, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1013, %f1012;
	add.f32 	%f1014, %f1007, 0f00000000;
	ex2.approx.f32 	%f1015, %f1014;
	mul.f32 	%f1016, %f1013, %f1015;
	setp.lt.f32	%p111, %f1005, 0fC2D20000;
	selp.f32	%f1017, 0f00000000, %f1016, %p111;
	setp.gt.f32	%p112, %f1005, 0f42D20000;
	selp.f32	%f1273, 0f7F800000, %f1017, %p112;
	setp.eq.f32	%p113, %f1273, 0f7F800000;
	@%p113 bra 	BB0_166;

	neg.f32 	%f1018, %f294;
	add.rn.f32 	%f1019, %f292, %f1018;
	add.rn.f32 	%f1020, %f1019, %f293;
	add.f32 	%f1021, %f1020, 0f37000000;
	selp.f32	%f1022, %f1021, %f1020, %p1;
	fma.rn.f32 	%f1273, %f1273, %f1022, %f1273;

BB0_166:
	mov.f32 	%f1196, 0f40000000;
	cvt.rzi.f32.f32	%f1195, %f1196;
	add.f32 	%f1194, %f1195, %f1195;
	mov.f32 	%f1193, 0f40800000;
	sub.f32 	%f1192, %f1193, %f1194;
	abs.f32 	%f1191, %f1192;
	setp.lt.f32	%p114, %f289, 0f00000000;
	setp.eq.f32	%p115, %f1191, 0f3F800000;
	and.pred  	%p2, %p114, %p115;
	mov.b32 	 %r618, %f1273;
	xor.b32  	%r619, %r618, -2147483648;
	mov.b32 	 %f1023, %r619;
	selp.f32	%f1275, %f1023, %f1273, %p2;
	setp.eq.f32	%p116, %f289, 0f00000000;
	@%p116 bra 	BB0_169;
	bra.uni 	BB0_167;

BB0_169:
	add.f32 	%f1026, %f289, %f289;
	selp.f32	%f1275, %f1026, 0f00000000, %p115;
	bra.uni 	BB0_170;

BB0_167:
	setp.geu.f32	%p117, %f289, 0f00000000;
	@%p117 bra 	BB0_170;

	mov.f32 	%f1202, 0f40800000;
	cvt.rzi.f32.f32	%f1025, %f1202;
	setp.neu.f32	%p118, %f1025, 0f40800000;
	selp.f32	%f1275, 0f7FFFFFFF, %f1275, %p118;

BB0_170:
	add.f32 	%f1027, %f291, 0f40800000;
	mov.b32 	 %r620, %f1027;
	setp.lt.s32	%p120, %r620, 2139095040;
	@%p120 bra 	BB0_175;

	setp.gtu.f32	%p121, %f291, 0f7F800000;
	@%p121 bra 	BB0_174;
	bra.uni 	BB0_172;

BB0_174:
	add.f32 	%f1275, %f289, 0f40800000;
	bra.uni 	BB0_175;

BB0_172:
	setp.neu.f32	%p122, %f291, 0f7F800000;
	@%p122 bra 	BB0_175;

	selp.f32	%f1275, 0fFF800000, 0f7F800000, %p2;

BB0_175:
	add.u64 	%rd231, %SP, 40;
	cvta.to.local.u64 	%rd230, %rd231;
	add.s64 	%rd229, %rd230, 12;
	mul.f32 	%f1028, %f939, %f285;
	mov.f32 	%f1029, 0f3F800000;
	sub.f32 	%f1030, %f1029, %f1275;
	setp.eq.f32	%p123, %f289, 0f3F800000;
	selp.f32	%f1031, 0f00000000, %f1030, %p123;
	cvt.sat.f32.f32	%f1032, %f1031;
	fma.rn.f32 	%f1033, %f1028, %f1028, %f940;
	div.rn.f32 	%f1283, %f1032, %f1033;
	ld.local.f32 	%f1034, [%rd229+-12];
	ld.local.f32 	%f1035, [%rd229+-8];
	mul.f32 	%f1036, %f287, %f1035;
	fma.rn.f32 	%f1037, %f286, %f1034, %f1036;
	ld.local.f32 	%f1038, [%rd229+-4];
	fma.rn.f32 	%f1039, %f288, %f1038, %f1037;
	cvt.sat.f32.f32	%f321, %f1039;
	setp.eq.f32	%p124, %f942, 0f3F800000;
	@%p124 bra 	BB0_181;
	bra.uni 	BB0_176;

BB0_181:
	setp.leu.f32	%p128, %f937, 0f00000000;
	@%p128 bra 	BB0_185;

	mul.f32 	%f1062, %f922, %f286;
	mul.f32 	%f1063, %f923, %f287;
	neg.f32 	%f1064, %f1063;
	sub.f32 	%f1065, %f1064, %f1062;
	mul.f32 	%f1066, %f924, %f288;
	sub.f32 	%f326, %f1065, %f1066;
	setp.geu.f32	%p129, %f933, 0f00000000;
	@%p129 bra 	BB0_184;

	sub.f32 	%f1201, %f945, %f74;
	sub.f32 	%f1200, %f943, %f72;
	sub.f32 	%f1199, %f944, %f73;
	mul.f32 	%f1067, %f923, %f1199;
	fma.rn.f32 	%f1068, %f922, %f1200, %f1067;
	fma.rn.f32 	%f1069, %f924, %f1201, %f1068;
	rcp.rn.f32 	%f1070, %f1069;
	mul.f32 	%f286, %f1200, %f1070;
	mul.f32 	%f287, %f1199, %f1070;
	mul.f32 	%f288, %f1201, %f1070;
	neg.f32 	%f933, %f933;

BB0_184:
	mov.u32 	%r689, 2;
	setp.gt.f32	%p130, %f326, 0f00000000;
	selp.f32	%f1079, 0f3F800000, 0f00000000, %p130;
	mul.f32 	%f1080, %f931, %f287;
	fma.rn.f32 	%f1081, %f930, %f286, %f1080;
	mul.f32 	%f1082, %f927, %f287;
	fma.rn.f32 	%f1083, %f926, %f286, %f1082;
	fma.rn.f32 	%f1084, %f932, %f288, %f1081;
	fma.rn.f32 	%f1085, %f928, %f288, %f1083;
	fma.rn.f32 	%f1086, %f933, %f1084, 0f3F000000;
	sub.f32 	%f1075, %f1029, %f1086;
	fma.rn.f32 	%f1076, %f933, %f1085, 0f3F000000;
	cvt.rzi.s32.f32	%r624, %f937;
	mov.f32 	%f1078, 0f00000000;
	// inline asm
	call (%f1071, %f1072, %f1073, %f1074), _rt_texture_get_f_id, (%r624, %r689, %f1075, %f1076, %f1078, %f1078);
	// inline asm
	mul.f32 	%f1088, %f1079, %f1071;
	mul.f32 	%f1089, %f1079, %f1072;
	mul.f32 	%f1090, %f1079, %f1073;
	mul.f32 	%f1280, %f1280, %f1088;
	mul.f32 	%f1281, %f1281, %f1089;
	mul.f32 	%f1282, %f1282, %f1090;
	bra.uni 	BB0_185;

BB0_176:
	setp.eq.f32	%p125, %f942, 0f40000000;
	@%p125 bra 	BB0_179;
	bra.uni 	BB0_177;

BB0_179:
	setp.leu.f32	%p127, %f937, 0f00000000;
	@%p127 bra 	BB0_185;

	mov.u32 	%r688, 0;
	mov.u32 	%r687, 6;
	mul.f32 	%f1056, %f931, %f287;
	fma.rn.f32 	%f1057, %f930, %f286, %f1056;
	mul.f32 	%f1058, %f927, %f287;
	fma.rn.f32 	%f1059, %f926, %f286, %f1058;
	mul.f32 	%f1060, %f923, %f287;
	fma.rn.f32 	%f1061, %f922, %f286, %f1060;
	fma.rn.f32 	%f1053, %f932, %f288, %f1057;
	fma.rn.f32 	%f1054, %f928, %f288, %f1059;
	fma.rn.f32 	%f1055, %f924, %f288, %f1061;
	cvt.rzi.s32.f32	%r621, %f937;
	// inline asm
	call (%f1049, %f1050, %f1051, %f1052), _rt_texture_get_base_id, (%r621, %r687, %f1053, %f1054, %f1055, %r688);
	// inline asm
	mul.f32 	%f1280, %f1280, %f1049;
	mul.f32 	%f1281, %f1281, %f1050;
	mul.f32 	%f1282, %f1282, %f1051;
	bra.uni 	BB0_185;

BB0_177:
	setp.neu.f32	%p126, %f942, 0f40800000;
	@%p126 bra 	BB0_185;

	mul.f32 	%f1040, %f922, %f286;
	mul.f32 	%f1041, %f923, %f287;
	neg.f32 	%f1042, %f1041;
	sub.f32 	%f1043, %f1042, %f1040;
	mul.f32 	%f1044, %f924, %f288;
	sub.f32 	%f1045, %f1043, %f1044;
	fma.rn.f32 	%f1046, %f937, %f1045, %f933;
	cvt.sat.f32.f32	%f1047, %f1046;
	mul.f32 	%f1048, %f1047, %f1047;
	mul.f32 	%f1283, %f1283, %f1048;

BB0_185:
	mov.f32 	%f1284, 0f00000000;
	max.f32 	%f1094, %f1280, %f1281;
	max.f32 	%f1095, %f1094, %f1282;
	mul.f32 	%f342, %f321, %f1283;
	mul.f32 	%f1096, %f342, %f1095;
	setp.lt.f32	%p131, %f1096, 0f3727C5AC;
	mov.f32 	%f1285, %f1284;
	mov.f32 	%f1286, %f1284;
	@%p131 bra 	BB0_189;

	add.u64 	%rd178, %SP, 0;
	cvta.to.local.u64 	%rd42, %rd178;
	mov.u32 	%r626, 1065353216;
	st.local.u32 	[%rd42+8], %r626;
	st.local.u32 	[%rd42+4], %r626;
	st.local.u32 	[%rd42], %r626;
	setp.leu.f32	%p132, %f925, 0f00000000;
	@%p132 bra 	BB0_188;

	mov.f32 	%f1198, 0f38D1B717;
	mov.u32 	%r679, 1;
	mov.u32 	%r678, 12;
	fma.rn.f32 	%f1105, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1106, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1107, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1108, %f1105, %f938, %f943;
	fma.rn.f32 	%f1109, %f1106, %f938, %f944;
	fma.rn.f32 	%f1110, %f1107, %f938, %f945;
	sub.f32 	%f1111, %f1108, %f72;
	sub.f32 	%f1112, %f1109, %f73;
	sub.f32 	%f1113, %f1110, %f74;
	mul.f32 	%f1114, %f1112, %f1112;
	fma.rn.f32 	%f1115, %f1111, %f1111, %f1114;
	fma.rn.f32 	%f1116, %f1113, %f1113, %f1115;
	sqrt.rn.f32 	%f1104, %f1116;
	rcp.rn.f32 	%f1117, %f1104;
	mul.f32 	%f1100, %f1111, %f1117;
	mul.f32 	%f1101, %f1112, %f1117;
	mul.f32 	%f1102, %f1113, %f1117;
	mul.f32 	%f1118, %f72, 0f3456BF95;
	abs.f32 	%f1119, %f1118;
	mul.f32 	%f1120, %f73, 0f3456BF95;
	abs.f32 	%f1121, %f1120;
	mul.f32 	%f1122, %f74, 0f3456BF95;
	abs.f32 	%f1123, %f1122;
	max.f32 	%f1124, %f1119, %f1121;
	max.f32 	%f1125, %f1124, %f1123;
	max.f32 	%f1103, %f1125, %f1198;
	ld.global.u32 	%r627, [root];
	// inline asm
	call _rt_trace_64, (%r627, %f72, %f73, %f74, %f1100, %f1101, %f1102, %r679, %f1103, %f1104, %rd178, %r678);
	// inline asm

BB0_188:
	ld.local.f32 	%f1127, [%rd42];
	mul.f32 	%f1128, %f342, %f1127;
	ld.local.f32 	%f1129, [%rd42+4];
	mul.f32 	%f1130, %f342, %f1129;
	ld.local.f32 	%f1131, [%rd42+8];
	mul.f32 	%f1132, %f342, %f1131;
	ld.global.u32 	%r630, [bounceFlag];
	setp.gt.s32	%p133, %r630, 0;
	mul.f32 	%f1133, %f929, %f1128;
	mul.f32 	%f1134, %f929, %f1130;
	mul.f32 	%f1135, %f929, %f1132;
	selp.f32	%f1136, %f1133, %f1128, %p133;
	selp.f32	%f1137, %f1134, %f1130, %p133;
	selp.f32	%f1138, %f1135, %f1132, %p133;
	mul.f32 	%f1284, %f1280, %f1136;
	mul.f32 	%f1285, %f1281, %f1137;
	mul.f32 	%f1286, %f1282, %f1138;

BB0_189:
	mov.u16 	%rs13, 0;
	fma.rn.f32 	%f1270, %f254, %f1284, %f1270;
	fma.rn.f32 	%f1271, %f254, %f1285, %f1271;
	fma.rn.f32 	%f1272, %f254, %f1286, %f1272;

BB0_191:
	mov.u64 	%rd233, GBufferAtten;
	cvta.global.u64 	%rd232, %rd233;
	mov.u32 	%r681, 12;
	mov.u32 	%r680, 2;
	abs.f32 	%f1148, %f1270;
	setp.gtu.f32	%p135, %f1148, 0f7F800000;
	selp.f32	%f1149, 0f00000000, %f1270, %p135;
	abs.f32 	%f1150, %f1271;
	setp.gtu.f32	%p136, %f1150, 0f7F800000;
	selp.f32	%f1151, 0f00000000, %f1271, %p136;
	abs.f32 	%f1152, %f1272;
	setp.gtu.f32	%p137, %f1152, 0f7F800000;
	selp.f32	%f1153, 0f00000000, %f1272, %p137;
	fma.rn.f32 	%f1299, %f1290, %f1149, %f1287;
	fma.rn.f32 	%f1300, %f1291, %f1151, %f1288;
	fma.rn.f32 	%f1301, %f1292, %f1153, %f1289;
	ld.global.v2.u32 	{%r636, %r637}, [pixelID];
	cvt.u64.u32	%rd182, %r636;
	cvt.u64.u32	%rd183, %r637;
	mov.u64 	%rd191, 0;
	// inline asm
	call (%rd180), _rt_buffer_get_64, (%rd232, %r680, %r681, %rd182, %rd183, %rd191, %rd191);
	// inline asm
	st.f32 	[%rd180+8], %f1292;
	st.f32 	[%rd180+4], %f1291;
	st.f32 	[%rd180], %f1290;
	ld.global.v2.u32 	{%r640, %r641}, [pixelID];
	cvt.u64.u32	%rd188, %r640;
	cvt.u64.u32	%rd189, %r641;
	mov.u64 	%rd193, accumBufferAdd;
	cvta.global.u64 	%rd187, %rd193;
	// inline asm
	call (%rd186), _rt_buffer_get_64, (%rd187, %r680, %r681, %rd188, %rd189, %rd191, %rd191);
	// inline asm
	ld.global.u32 	%r644, [bounceFlag];
	setp.eq.s32	%p138, %r644, 0;
	@%p138 bra 	BB0_193;

	ld.f32 	%f1154, [%rd186+8];
	ld.f32 	%f1155, [%rd186+4];
	ld.f32 	%f1156, [%rd186];
	add.f32 	%f1299, %f1299, %f1156;
	add.f32 	%f1300, %f1300, %f1155;
	add.f32 	%f1301, %f1301, %f1154;
	bra.uni 	BB0_198;

BB0_193:
	ld.global.u32 	%r216, [firstSkylight];
	setp.lt.s32	%p139, %r216, 0;
	setp.eq.s16	%p140, %rs13, 0;
	or.pred  	%p141, %p139, %p140;
	@%p141 bra 	BB0_198;

	cvt.s64.s32	%rd196, %r216;
	mov.u64 	%rd200, globalLights;
	cvta.global.u64 	%rd195, %rd200;
	mov.u32 	%r645, 1;
	mov.u32 	%r646, 48;
	// inline asm
	call (%rd194), _rt_buffer_get_64, (%rd195, %r645, %r646, %rd196, %rd191, %rd191, %rd191);
	// inline asm
	ld.v4.f32 	{%f1161, %f1162, %f1163, %f1164}, [%rd194+16];
	ld.v4.f32 	{%f1165, %f1166, %f1167, %f1168}, [%rd194];
	setp.neu.f32	%p142, %f1161, 0f00000000;
	setp.leu.f32	%p143, %f63, 0f00000000;
	and.pred  	%p144, %p142, %p143;
	@%p144 bra 	BB0_198;

	mov.f32 	%f1296, 0f3F800000;
	setp.leu.f32	%p145, %f1166, 0f00000000;
	mov.f32 	%f1297, %f1296;
	mov.f32 	%f1298, %f1296;
	@%p145 bra 	BB0_197;

	cvt.rzi.s32.f32	%r647, %f1167;
	neg.f32 	%f1178, %f62;
	neg.f32 	%f1177, %f63;
	neg.f32 	%f1176, %f64;
	mov.u32 	%r648, 6;
	mov.u32 	%r649, 0;
	// inline asm
	call (%f1298, %f1297, %f1296, %f1175), _rt_texture_get_base_id, (%r647, %r648, %f1176, %f1177, %f1178, %r649);
	// inline asm

BB0_197:
	mul.f32 	%f1299, %f1162, %f1298;
	mul.f32 	%f1300, %f1163, %f1297;
	mul.f32 	%f1301, %f1164, %f1296;

BB0_198:
	mov.u32 	%r683, 12;
	mov.u32 	%r682, 2;
	ld.global.v2.u32 	{%r654, %r655}, [pixelID];
	cvt.u64.u32	%rd203, %r654;
	cvt.u64.u32	%rd204, %r655;
	// inline asm
	call (%rd201), _rt_buffer_get_64, (%rd187, %r682, %r683, %rd203, %rd204, %rd191, %rd191);
	// inline asm
	st.f32 	[%rd201+8], %f1301;
	st.f32 	[%rd201+4], %f1300;
	st.f32 	[%rd201], %f1299;
	ld.global.v2.u32 	{%r658, %r659}, [pixelID];
	cvt.u64.u32	%rd209, %r658;
	cvt.u64.u32	%rd210, %r659;
	mov.u64 	%rd214, accumBufferLerp;
	cvta.global.u64 	%rd208, %rd214;
	// inline asm
	call (%rd207), _rt_buffer_get_64, (%rd208, %r682, %r683, %rd209, %rd210, %rd191, %rd191);
	// inline asm
	ld.f32 	%f1179, [%rd207+8];
	ld.f32 	%f1180, [%rd207+4];
	ld.f32 	%f1181, [%rd207];
	sub.f32 	%f1182, %f1299, %f1181;
	sub.f32 	%f1183, %f1300, %f1180;
	sub.f32 	%f1184, %f1301, %f1179;
	ld.global.f32 	%f1185, [integration];
	fma.rn.f32 	%f391, %f1185, %f1182, %f1181;
	fma.rn.f32 	%f392, %f1185, %f1183, %f1180;
	fma.rn.f32 	%f393, %f1185, %f1184, %f1179;
	ld.global.u32 	%r662, [finalBounceFlag];
	setp.eq.s32	%p146, %r662, 0;
	@%p146 bra 	BB0_200;

	mov.u32 	%r685, 12;
	mov.u32 	%r684, 2;
	ld.global.v2.u32 	{%r665, %r666}, [pixelID];
	cvt.u64.u32	%rd217, %r665;
	cvt.u64.u32	%rd218, %r666;
	// inline asm
	call (%rd215), _rt_buffer_get_64, (%rd208, %r684, %r685, %rd217, %rd218, %rd191, %rd191);
	// inline asm
	st.f32 	[%rd215+8], %f393;
	st.f32 	[%rd215+4], %f392;
	st.f32 	[%rd215], %f391;

BB0_200:
	mov.u32 	%r686, 2;
	ld.global.u32 	%r671, [resolution+4];
	add.s32 	%r672, %r671, -1;
	ld.global.v2.u32 	{%r673, %r674}, [pixelID];
	sub.s32 	%r677, %r672, %r674;
	ld.global.f32 	%f1186, [cameraExp];
	cvt.u64.u32	%rd224, %r673;
	cvt.u64.u32	%rd225, %r677;
	mov.u64 	%rd228, colorOutput;
	cvta.global.u64 	%rd223, %rd228;
	mov.u32 	%r670, 16;
	// inline asm
	call (%rd222), _rt_buffer_get_64, (%rd223, %r686, %r670, %rd224, %rd225, %rd191, %rd191);
	// inline asm
	mul.f32 	%f1187, %f393, %f1186;
	mul.f32 	%f1188, %f392, %f1186;
	mul.f32 	%f1189, %f391, %f1186;
	mov.f32 	%f1190, 0f3F800000;
	st.v4.f32 	[%rd222], {%f1189, %f1188, %f1187, %f1190};
	ret;
}


